/* Header fara frame-uri. Restul designului ramane in font.css. */
.ut-header-new { width:100%; max-width:1000px; margin:0 auto 12px; display:grid; grid-template-columns:minmax(0,1fr) 202px 171px; gap:12px; align-items:center; box-sizing:border-box; background:#fff; }
.ut-header-new * { box-sizing:border-box; }
.ut-identity { min-width:0; text-align:center; }
.ut-logo-pictures { display:flex; align-items:center; justify-content:center; gap:8px; }
.ut-logo-pictures a { min-width:0; }
.ut-logo-pictures img { display:block; max-width:100%; height:auto; }
.ut-site-title { margin:4px 0; color:#287a00; font:bold 40px Georgia,serif; overflow-wrap:anywhere; }
.ut-site-tagline { margin:6px 0; font:bold 14px/1.5 Verdana,Arial,sans-serif; color:#222; }
.ut-header-contact { background:#f0f7e9; padding:7px; }
.ut-header-contact .conturcontact { width:100%; height:auto; }
.ut-cart-box { padding:14px 8px; text-align:center; border:1px solid #287a00; border-radius:5px; font:15px/1.6 Verdana,Arial,sans-serif; color:#205c0b; }
.ut-cart-box strong, .ut-cart-box span { display:block; }
.ut-cart-box a { display:block; margin-top:10px; padding:8px 4px; background:#287a00; color:white; text-decoration:none; font-weight:bold; }
@media(max-width:800px) {
 .ut-header-new { display:block; padding:8px 10px; }
 .ut-header-new .ut-header-contact, .ut-header-new .ut-cart-box { display:none; }
 .ut-site-title { font-size:clamp(24px,6.5vw,40px); }
 .ut-site-tagline { font-size:13px; }
 .ut-logo-pictures img { max-height:114px; object-fit:contain; }
 .ut-responsive table.basket { table-layout:auto; font-size:13px; }
 .ut-responsive table.basket td { padding:4px 2px; overflow-wrap:anywhere; }
 .ut-responsive table.basket input[type=text] { width:48px; max-width:100%; }
}

/* V2: dimensiuni rezervate de la prima afisare, contrast si spatiere. */
.ut-logo-pictures > a:first-child { flex:0 1 251px; aspect-ratio:251 / 114; }
.ut-logo-pictures > a:last-child { flex:0 1 280px; aspect-ratio:280 / 99; }
.ut-header-new .ut-logo-pictures img { width:100%; height:100%; object-fit:contain; }
.ut-responsive .taxegratuite { color:#fff; background:#b00000; }
.ut-responsive .instoc { color:#fff; background-color:#006600; }
.ut-responsive .footer { color:#444; }
.ut-responsive #rejectCookies { color:#333 !important; background-color:#add8e6 !important; }
@media screen and (max-width:800px) {
 html.ut-mobile-init body.ut-responsive { padding-top:58px; }
 html.ut-mobile-init .ut-responsive .ut-desktop-nav,
 html.ut-mobile-init .ut-responsive .leftcol,
 html.ut-mobile-init .ut-responsive .ut-contact-cell { display:none; }
}

/* V3: tinte separate pentru linkurile desktop indicate de Lighthouse. */
@media (min-width:801px) {
 .ut-responsive .leftcol .navtable a,
 .ut-responsive a[href="http://www.anticariat-ezoteric.ro"],
 .ut-responsive a[href="mailto:comenzi@anticariat-ezoteric.ro"] {
  display:inline-block; min-width:24px; min-height:28px;
  line-height:24px; padding-top:2px; padding-bottom:2px; box-sizing:border-box;
 }
}

/* Corectii punctuale: spatiu initial si linkuri contact. */
/* Ascunde doar paragraful initial urmat imediat de banda de transport. */
body.ut-responsive > p:first-child:has(+ table.ut-shipping) { display:none; }
.ut-responsive .ut-header-contact a.linkrosu,
.ut-responsive .ut-menu-contact a.linkrosu { color:#b00000; }
/* Folosim spatiul celulelor; nu marim toate linkurile din header. */
@media (min-width:801px) {
 .ut-responsive .ut-header-contact .conturcontact td:has(> div > a[href="info.htm"]) {
  padding-top:0; padding-bottom:0;
 }
 .ut-responsive .ut-header-contact .conturcontact a[href="info.htm"] {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:24px; min-width:24px; line-height:normal;
  padding:0; margin:0; vertical-align:middle; box-sizing:border-box;
 }
}

/* Anticariat: bannerul si locul cosului din template-ul furnizat. */
.ae-header {width:1000px;max-width:100%;margin:0 auto;}
.ae-header img {display:block;max-width:100%;height:auto;}
.ae-header .ut-cart-box {box-sizing:border-box;width:100%;min-width:158px;}
.ut-responsive .conturcontact a {display:inline-block;min-height:24px;line-height:24px;}
.ut-responsive .conturcontact a.linkrosu {color:#b00000;}
@media(max-width:800px) {
 .ae-header,.ae-header>tbody,.ae-header>tbody>tr,.ae-header>tbody>tr>td {display:block;width:100%!important;}
 .ae-header>tbody>tr>td:last-child {display:none;}
 .ut-responsive>div>.conturcontact,.ut-responsive>table.conturcontact {display:none;}
 .ut-responsive .ut-menu-contact .conturcontact tr,.ut-responsive .ut-menu-contact .conturcontact td {display:block;width:100%!important;text-align:center;}
 .ut-responsive .ut-menu-contact .conturcontact img {margin:auto;}
}
