/* Old Town: scoped layout, inherits Brit in Poland global navigation */
.oldtown .ot-main{max-width:1350px;margin:auto}.oldtown .ot-hero{min-height:510px;position:relative;overflow:hidden;border-radius:16px;background:#142f32;margin:18px 0 30px;color:#fff}.ot-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ot-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,30,32,.91),rgba(11,30,32,.46) 70%,rgba(11,30,32,.13))}.ot-hero-content{z-index:1;position:relative;padding:clamp(36px,7vw,95px);max-width:800px}.ot-eyebrow,.ot-kicker{font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:#bd583f;font-weight:800}.ot-eyebrow{color:#e2bb91}.ot-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06;color:#fff;margin:20px 0}.ot-hero p{font-size:1.25rem;line-height:1.5;color:#f0e6d6;max-width:560px}.ot-hero-button,.ot-openmap{display:inline-block;margin-top:18px;padding:12px 18px;background:#f4e5c8;color:#273a36;border-radius:7px;text-decoration:none;font-weight:700}.ot-intro{max-width:1020px;margin:25px auto 48px;padding:0 20px;font-size:1.18rem;line-height:1.75;color:#344a4c}.ot-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:38px;align-items:start}.ot-side{font-family:Arial,sans-serif}.ot-sticky{position:sticky;top:26px;border:1px solid #d9d5c9;background:#fbfaf7;border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:4px}.ot-sticky strong{font-size:.78rem;letter-spacing:.13em;color:#b74432;text-transform:uppercase;margin-bottom:10px}.ot-sticky a{padding:7px 9px;border-radius:6px;color:#365353;text-decoration:none;font-size:.85rem}.ot-sticky a:hover{background:#e8eee8}.ot-sticky .ot-maplink{font-weight:bold;color:#8d3b2f;margin-top:12px;border-top:1px solid #e5dfd4;padding-top:16px}.ot-article{min-width:0}.ot-section{scroll-margin-top:30px;border-bottom:1px solid #e1e3de;padding:12px 0 48px;margin-bottom:40px}.ot-section h2,.ot-ending h2{font:normal clamp(1.9rem,3vw,2.75rem)/1.17 Georgia,serif;color:#173b42;margin:10px 0 24px}.ot-section p,.ot-ending p{color:#384c52;font-size:1.035rem;line-height:1.84;margin:0 0 18px}.ot-section a,.ot-ending a{color:#a43e2c;text-decoration:underline;text-underline-offset:3px}.ot-photo{margin:28px 0 35px;max-width:770px}.ot-photo img{display:block;width:100%;height:auto;border-radius:12px}.ot-photo figcaption{font:italic .84rem/1.5 Georgia,serif;color:#64706b;margin-top:9px}.ot-photo.ot-wide{max-width:none}.ot-look{border-left:4px solid #b86b44;background:#f8f3e9;border-radius:0 11px 11px 0;padding:19px 24px;margin:27px 0}.ot-look span{font:bold .73rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a74f31}.ot-look h3{font:normal 1.45rem Georgia,serif;color:#234548;margin:9px 0}.ot-look p{font-size:.98rem;margin:0}.ot-mapframe{display:block;width:100%;height:1200px;border:1px solid #dadfd8;border-radius:12px;background:#f3f5f1}.ot-ending{background:#f2f4ed;padding:32px;border-radius:14px;margin-bottom:65px}.ot-ending h2{margin-top:0}@media(max-width:900px){.ot-layout{display:block}.ot-side{display:none}.ot-hero{min-height:470px}.ot-mapframe{height:1050px}}@media(max-width:600px){.oldtown .ot-hero{border-radius:8px;min-height:425px}.ot-hero-content{padding:38px 22px}.ot-intro{padding:0 7px;font-size:1rem}.ot-section{padding-bottom:26px;margin-bottom:24px}.ot-section p{font-size:1rem}.ot-mapframe{height:980px}.ot-ending{padding:22px}}
/* The shared #map rule is for fixed-height interactive maps. This section
   must contain the iframe, heading and full-map link in normal flow. */
.oldtown #map.ot-section{height:auto;min-height:0;max-height:none;display:flow-root;box-shadow:none;border:0;border-bottom:1px solid #e1e3de;border-radius:0}
