/* Cabecera y pie de Dear Date para las páginas con site.css (generado por web_nueva.py) */
.ddh{display:contents}
.ddh{--papel: #F1EBE1; --papel2: #EAE2D6; --tinta: #2B1E19; --suave: #6B5A4F; --granate: #3A2618; --crema: #F4EADB; --raya: #D8CCBC; --negro: #16110F; --titulo: 'Gilda Display','Didot','Times New Roman',serif; --serif: 'Cormorant Garamond',Garamond,'Times New Roman',serif; --mano: 'Pinyon Script','Brush Script MT',cursive; color-scheme: light;}
.ddh *{box-sizing: border-box;}
.ddh a{color: inherit;}
.ddh .in{max-width: 1240px; margin: 0px auto; padding-left: max(16px,env(safe-area-inset-left,0px)); padding-right: max(16px,env(safe-area-inset-right,0px));}
.ddh .lbl{font: 400 12px/1.2 var(--titulo); letter-spacing: 0.18em; text-transform: uppercase;}
.ddh .btn{display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; background: var(--granate); color: var(--crema); text-decoration: none; font: 400 12px/1 var(--titulo); letter-spacing: 0.16em; text-transform: uppercase; border: 1px solid var(--granate); white-space: nowrap; transition: background 0.2s, color 0.2s;}
.ddh .btn:hover{background: transparent; color: var(--granate);}
.ddh .top{position: sticky; top: env(safe-area-inset-top,0px); z-index: 20; background: var(--papel); border-bottom: 1px solid var(--raya);}
.ddh .top .in{display: flex; align-items: center; gap: 28px; height: 66px;}
.ddh .logo{font: 400 27px/1 var(--titulo); letter-spacing: 0.06em; text-decoration: none; color: var(--tinta); white-space: nowrap;}
.ddh .top ul{display: flex; gap: 30px; list-style: none; margin: 0px auto; padding: 0px;}
.ddh .top ul a,.ddh .pie a.t{text-decoration: none; font: 400 11px/1 var(--titulo); letter-spacing: 0.16em; text-transform: uppercase;}
.ddh .top ul a:hover{color: var(--granate);}
.ddh .top .der{display: flex; gap: 18px; align-items: center;}
.ddh .ico{width: 20px; height: 20px;}
@media (max-width: 1100px){.ddh .top ul{display: none;}.ddh .top .der{margin-left: auto;}}
.ddh .top ul a{white-space: nowrap;}
@media (max-width: 440px){.ddh .logo{font-size: 22px;}.ddh .top .btn{padding: 10px 12px; font-size: 10px;}}
.ddh .pie{border-top: 1px solid var(--raya); padding-block: 30px;}
.ddh .pie .in{display: flex; flex-wrap: wrap; align-items: center; gap: 20px 34px;}
.ddh .pie .links{display: flex; flex-wrap: wrap; gap: 12px 30px; margin-right: auto;}
@media (max-width: 760px){.ddh .top .in{height: 58px; gap: 12px;}.ddh .top .logo{font-size: 21px; letter-spacing: 0.08em;}.ddh .top .btn{padding: 9px 12px; font-size: 9.5px; letter-spacing: 0.14em;}.ddh .top .ico{width: 18px; height: 18px;}.ddh .lbl{font-size: 10px; letter-spacing: 0.2em;}}
@media (max-width: 760px){.ddh .pie{padding-bottom: 90px;}.ddh .btn,.ddh .enlace{min-height: 44px; align-items: center;}}
.ddh .menu-btn{display: none;}
.ddh .menu-movil{position: fixed; inset: 58px 0px 0px; z-index: 30; background: var(--papel); padding: 24px max(22px,env(safe-area-inset-left,0px)) calc(28px + env(safe-area-inset-bottom,0px)); display: flex; flex-direction: column; gap: 22px; overflow-y: auto; animation: 0.25s ease 0s 1 normal none running abre;}
.ddh .menu-movil[hidden]{display: none;}
.ddh .menu-movil nav{display: flex; flex-direction: column;}
.ddh .menu-movil nav .lbl{margin: 18px 0px 6px; color: var(--suave);}
.ddh .menu-movil nav .lbl:first-child{margin-top: 0px;}
.ddh .menu-movil nav a{font: 400 24px/1.2 var(--titulo); text-decoration: none; padding: 9px 0px; border-bottom: 1px solid var(--raya);}
.ddh .menu-movil .btn{justify-content: center; margin-top: auto;}
@media (max-width: 760px){.ddh .menu-btn{display: inline-flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; margin-right: -10px; padding: 0px 10px; background: none; border: 0px; cursor: pointer;}.ddh .menu-btn span{display: block; height: 1.4px; width: 22px; background: var(--tinta); transition: transform 0.25s;}body.menu-on .ddh .menu-btn span:first-child{transform: translateY(3.7px) rotate(45deg);}body.menu-on .ddh .menu-btn span:last-child{transform: translateY(-3.7px) rotate(-45deg);}.ddh .top .der > .btn{display: none;}.ddh .top .der{gap: 6px;}.ddh .pie .in{display: grid; grid-template-columns: 1fr auto; gap: 22px;}.ddh .pie .links{grid-area: 2 / 1 / auto / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; margin: 0px;}.ddh .pie .links a{display: flex; align-items: center; min-height: 40px; border-bottom: 1px solid var(--raya); font-size: 11.5px !important;}}

@media (max-width:1440px) and (min-width:761px){.ddh .top .in{gap:20px!important}.ddh .top ul{gap:20px!important}.ddh .top ul a{letter-spacing:.12em!important}.ddh .top .der{flex:none}}
@media (max-width:1180px) and (min-width:761px){.ddh .top ul{gap:14px!important}.ddh .top ul a{letter-spacing:.08em!important;font-size:11.5px!important}}
