/* Visitor refinement: preserve the established design and artwork. */
:root{--tdm-focus:#0c6e80}
#tdm-print-school[hidden],.tdm-mobile-actions[hidden]{display:none!important}
.school-fields .field.full{grid-column:1/-1}
@media print{body.tdm-print-school #school{display:block!important}}
summary:focus-visible{outline:3px solid var(--tdm-focus);outline-offset:5px;border-radius:6px}
.brand-logo{flex-shrink:0}.links a,.menu-toggle,.grade-cta{touch-action:manipulation}
.age,.virtual-fact,.person,.contact-box>*,.school-fact{min-width:0}
.school-tools{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0 0}.school-tools .btn{width:auto;background:transparent;color:#fff;border-color:#a9bac8}.school-tools p{margin:0;font-size:.93rem;max-width:620px}
.school-fields{grid-column:1/-1;border:1px solid #d5dfe6;border-radius:12px;background:#f7fafc;padding:18px;margin:0;min-width:0}.school-fields legend{font-weight:800;color:#0d2944;padding:0 7px}.school-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.school-fields-note{margin:14px 0 0;color:#465563;font-size:.87rem}.school-fields input,.school-fields select{min-height:48px}.field-help{margin:0;font-size:.85rem;color:#536372}.form-note a{text-underline-offset:3px}.form-alert:focus{outline:3px solid var(--tdm-focus);outline-offset:3px}
.virtual-entry-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.virtual-entry-links .btn{width:auto}.virtual-collection-link{color:#0d2944;font-weight:800;text-underline-offset:4px;position:relative;z-index:1}.virtual-help{position:relative;z-index:1;margin:22px 0 0;padding:16px 18px;background:#edf4f7;border-left:3px solid #0c6e80;border-radius:0 10px 10px 0;color:#294355;max-width:850px}.virtual-help p{margin:0}.virtual-help a{font-weight:800;text-underline-offset:3px}.appointment-note{display:inline-block;padding:7px 12px;margin:0 0 12px;border:1px solid #d5dfdf;border-radius:6px;background:#eff5f3;color:#234a3f;font-size:.87rem;font-weight:700}
.age-content h3{color:#fff;font-size:1.08rem;line-height:1.45;margin:0 0 10px}.age-content a:focus-visible{outline-color:#f0c56c}.contact-form [aria-invalid=true]{border:2px solid #a23627}.tdm-mobile-actions{display:none}
@media(max-width:1080px),(max-width:1400px) and (pointer:coarse){
 .hero{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible;background:#071d30;padding:0!important}
 .hero picture{display:block;width:100%;line-height:0}
 .hero .hero-media{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#071d30}
 .hero::after{display:none}.hero .hero-inner{max-width:850px;padding:32px 0 42px}.hero .lead{max-width:710px}.hero .actions{max-width:710px}
 .choices{margin-top:0;padding-top:24px}.hero h1{font-size:clamp(2.45rem,6vw,4rem);line-height:1.06}.links{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:560px){.school-fields-grid{grid-template-columns:1fr}.school-fields{padding:16px 12px}.school-tools .btn,.virtual-entry-links .btn{width:100%}.hero .hero-inner{padding-top:27px}.hero .actions .btn{padding:12px;line-height:1.4}.contact a{overflow-wrap:anywhere}.tdm-mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:19;gap:8px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:rgba(7,29,48,.98);border-top:1px solid rgba(255,255,255,.22);transform:translateY(110%);transition:transform .18s ease}.tdm-mobile-actions.is-visible{transform:translateY(0)}.tdm-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:7px;color:#fff;text-decoration:none;font-weight:750;font-size:.88rem}.tdm-mobile-actions a:first-child{flex:1;background:#d5a443;color:#132c45}.tdm-mobile-actions a:last-child{border:1px solid #8299aa}.footer-bottom{padding-bottom:45px}html{scroll-padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body.tdm-print-school{background:#fff!important;color:#111!important;font-size:11pt;line-height:1.5}body.tdm-print-school>header,body.tdm-print-school .skip,body.tdm-print-school #main>*,body.tdm-print-school>footer,body.tdm-print-school .tdm-mobile-actions{display:none!important}body.tdm-print-school #main>#school{display:block!important}body.tdm-print-school #school{padding:0!important;background:#fff!important;color:#111!important}body.tdm-print-school #school .wrap{width:100%!important}body.tdm-print-school #school *{color:#111!important;background:transparent!important;box-shadow:none!important}body.tdm-print-school #school .section-title{font-size:24pt}body.tdm-print-school .age-grid,body.tdm-print-school .experience-grid,body.tdm-print-school .school-facts{grid-template-columns:1fr 1fr!important}body.tdm-print-school .age-content,body.tdm-print-school .age-content *{content-visibility:visible!important}body.tdm-print-school .age,body.tdm-print-school .school-fact,body.tdm-print-school .experience-step{break-inside:avoid;border:1px solid #bbb!important}body.tdm-print-school .school-tools,body.tdm-print-school .actions,body.tdm-print-school .grade-cta,body.tdm-print-school summary em{display:none!important}body.tdm-print-school #school::after{display:block;content:'www.thedogmuseum.gr  |  info@thedogmuseum.gr  |  693 702 3573';margin-top:22px;padding-top:12px;border-top:1px solid #888;font-weight:700}body.tdm-print-school .educator-box{grid-template-columns:1fr!important;padding:14px 0!important}body.tdm-print-school .age summary{min-height:0!important;padding:12px!important}}
