/* KapadokyaCepTe — sunlit stone, petrol and copper. */
:root,body.dark{--paper:#f8f7f3;--card:#fff;--ink:#193f43;--muted:#586c6e;--line:#d9e2dd;--accent:#236368;--wash:#eef2ec;--electric:#236368;--citron:#e8eee5;--night:#193f43;--orange:#ad6e49;color-scheme:light}
body{background:var(--paper);color:var(--ink)}header{background:#f8f7f3f5;border-color:var(--line)}.header-inner{gap:30px;padding:14px 48px;flex-wrap:wrap}.brand{gap:10px;flex-shrink:0}.brand .brand-symbol{width:70px;height:70px;border-radius:15px}.brand .brand-wordmark{font-size:1.25rem;font-weight:700;text-transform:none;letter-spacing:-.055em;white-space:nowrap}.header-inner nav{gap:0;margin-left:auto}.header-inner nav a{font-weight:550}.tools{margin-left:0}.tools select{width:116px}.utility-nav{display:flex;justify-content:flex-end;align-items:center;gap:26px;padding:8px 48px;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.02em}.utility-nav a{color:var(--muted)}.company-menu{position:relative}.company-menu summary{cursor:pointer;list-style:none;padding:6px}.company-menu summary:after{content:' +';font-size:1rem}.company-menu[open] summary:after{content:' −'}.company-menu>div{position:absolute;top:100%;right:0;z-index:60;background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:220px;padding:10px;box-shadow:0 15px 50px #193f431a}.company-menu a{display:block;padding:11px;border-radius:6px}.company-menu a:hover{background:var(--wash)}
#main{padding-top:18px}.home-masthead{padding:0 0 16px}.hero{min-height:510px;border-radius:24px;background:#dae4dd;padding:40px 48px}.hero>img{filter:none;object-position:75% 50%}.hero:after{background:linear-gradient(90deg,#143d43e6 0%,#173c4380 48%,#173c4300 80%)}.hero h1{font-size:clamp(3.3rem,5.6vw,5.9rem);max-width:760px;font-weight:520;line-height:1.02}.hero-copy{padding-bottom:70px}.hero p{max-width:460px;color:#f0f5ef}.hero .eyebrow{color:#e2ece4}.hero-quick-links{left:48px;right:48px}.hero .search{background:#fff;border-radius:12px}.hero .search button{background:#236368;color:white;border-radius:8px}.hero-stamp{display:none}.button:not(.secondary):not(.ghost),button.primary,body.dark .button:not(.secondary):not(.ghost),body.dark button.primary{background:var(--accent);color:#fff}.button,.button.secondary,button.primary,button.secondary{border-radius:9px}.hero .search button:hover,.button:hover,button.primary:hover{filter:brightness(1.1)}
.service-hub{margin:30px 0 45px}.service-hub .section-head{margin:0 0 22px}.service-hub h2{font-size:2rem;letter-spacing:-.055em;margin:7px 0}.service-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.service-links>a{display:flex;align-items:center;flex-direction:column;gap:14px;min-height:155px;padding:25px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px;text-align:center;font-size:.925rem;font-weight:600;transition:transform .22s,box-shadow .22s}.service-links>a>.line-icon:first-child{width:32px;height:32px;color:var(--accent)}.service-links>a>.line-icon:last-child{width:18px;height:18px;margin-top:auto}.service-links>a:hover{transform:translateY(-5px);box-shadow:0 10px 25px #193f4312;border-color:#8db0ab}.service-section{padding:28px 0;border-top:1px solid var(--line)}.service-section h2{font-size:2rem}.service-advice{max-width:800px}.service-empty{background:var(--wash);border-radius:14px;padding:25px}.business-invitation{background:#e9eee6;border-radius:20px;padding:40px;margin:36px 0}.business-invitation h2{font-size:2.2rem}.business-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.business-steps h2{font-size:1.6rem}.legal-links{display:flex;flex-wrap:wrap;gap:24px}.prose{max-width:960px}.company-contact a{text-decoration:underline;text-underline-offset:4px}.company-contact small{color:var(--muted)}
.discovery-rail{margin-bottom:35px}.place-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .22s,box-shadow .22s}.place-card:hover{box-shadow:0 12px 35px #193f4310;transform:translateY(-3px)}.place-card .photo,.editorial-discovery .place-card .photo{border-radius:0}.card-copy{padding:22px}.place-card img,.editorial-art img,.journey-image img,.place-illustration img{filter:none!important}.editorial-pause,.journey-feature{border-radius:22px;overflow:hidden;background:#e9eee6}.editorial-story{background:#e9eee6}.journey-copy{background:#e9eee6;color:var(--ink)}.panel,.info-panel{border:1px solid var(--line);border-radius:16px;background:var(--card)}.account-overview{background:var(--wash);border-radius:18px}.empty-state{background:var(--wash)}footer{color:var(--muted);gap:30px}.footer-company{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.footer-company strong{color:var(--ink)}.detail-layout p,.guide-description{white-space:pre-line}.public-guide .brand-symbol{width:64px;height:64px}.public-guide .brand-wordmark{white-space:nowrap}
@media(min-width:1100px){.hero>img{animation:landscape-arrival 1.4s ease-out both}@keyframes landscape-arrival{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(max-width:1150px){.header-inner{padding:14px 28px;gap:15px}.header-inner nav{order:3;flex-basis:100%;justify-content:center}.header-inner .tools{margin-left:auto}.utility-nav{padding:7px 28px}.brand .brand-symbol{width:64px;height:64px}.service-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.utility-nav{padding:5px 18px;gap:18px;font-size:.72rem;justify-content:space-between}.header-inner{padding:10px 16px 0;gap:8px}.brand .brand-symbol{width:54px;height:54px}.brand .brand-wordmark{font-size:1.05rem}.tools{gap:6px}.tools select{width:104px;padding:8px 2px}.tools .primary{padding:10px;font-size:.8rem}.header-inner nav{margin:0;padding-bottom:8px}.hero{border-radius:18px;padding:30px 25px;min-height:510px}.hero h1{font-size:3.55rem;max-width:530px}.hero:after{background:linear-gradient(90deg,#143d43d9,#143d4360)}.hero-copy{padding-bottom:100px}.hero-quick-links{left:25px;right:25px}.service-hub h2{font-size:1.7rem}.service-hub .section-head{align-items:flex-start;gap:12px}.service-links{grid-template-columns:repeat(2,1fr);gap:10px}.service-links>a{min-height:140px;padding:22px 12px}.service-links>a:last-child{grid-column:1/-1;min-height:90px;flex-direction:row;justify-content:center}.service-links>a:last-child>.line-icon:last-child{margin:0}.business-steps{grid-template-columns:1fr}.business-invitation{padding:28px}.business-invitation h2{font-size:1.9rem}.card-copy{padding:20px}.company-menu>div{right:0}footer{align-items:flex-start;flex-direction:column}.legal-links{flex-direction:column;gap:15px}}
@media(max-width:430px){.brand .brand-symbol{width:48px;height:48px}.brand{gap:5px}.brand .brand-wordmark{font-size:1rem}.tools select{width:96px}.tools .login-button,.tools>button{font-size:.75rem;padding:9px 7px}.hero h1{font-size:3.05rem}.hero{min-height:540px}.hero .eyebrow{margin-bottom:22px}.header-inner .tools{gap:2px}.service-hub .section-head>a{max-width:85px;font-size:.8rem}.utility-nav{gap:10px}.header-inner nav a{font-size:.78rem}.brand{max-width:calc(100% - 145px)}}
@media(prefers-reduced-motion:reduce){.hero>img,.service-links>a,.place-card{animation:none!important;transition:none!important;transform:none!important}}

.brand .brand-symbol{transform:scale(1.55)}.brand{gap:18px}.language-flag{width:22px;height:17px;object-fit:cover;border:1px solid #d9e2dd;border-radius:2px}.tools{gap:8px}.tools select{width:95px}.place-card .place-illustration{width:100%;height:100%}.place-card .place-illustration img{display:block;opacity:1;min-height:100%;width:100%}.directions-panel{margin:20px 0}.directions-panel h2{font-size:1.6rem}.directions-panel select{width:100%}.directions-panel form{display:grid;gap:12px}.directions-panel button{justify-self:start}#directions-result{margin-top:14px}.chips{flex-wrap:wrap;overflow:visible}
.map-canvas{position:relative;overflow:visible}.map-canvas .map-frame{position:relative;inset:auto;height:480px;min-height:480px;width:100%;z-index:0;border-radius:16px}.map-selection{white-space:normal}.map-selection>p{white-space:pre-line}
@media(max-width:430px){.brand{gap:7px}.tools{gap:3px}.tools select{width:79px}.language-flag{width:18px;height:14px}.brand .brand-wordmark{font-size:.92rem}}

.management-navigation{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:16px;background:var(--wash);border-radius:12px}.management-navigation button{font-size:.8rem;padding:10px 14px}section h2{scroll-margin-top:150px}.suggestion-panel{margin-top:24px}.public-guide .prose p{white-space:pre-line}

.photo-unavailable{display:none!important}.place-card:has(.photo-unavailable) .card-copy{padding-top:55px}.editorial-art{position:relative}.editorial-art .credit,.journey-image .credit{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:6px 10px;background:#fffffff2;color:#193f43;border-radius:6px;z-index:2;font-size:.75rem}.journey-image{position:relative}

.editorial-art .credit{pointer-events:auto}
/* Airport contacts: readable service information, independent of sightseeing cards. */
.transport-guide{margin:2rem 0 3rem;padding:clamp(1rem,3vw,2.5rem);background:#eef2ed;border:1px solid #d6dfd9;border-radius:1.5rem}
.transport-checklist{padding:1.25rem 0;border-top:1px solid #cbd6cf;border-bottom:1px solid #cbd6cf}
.transport-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem;padding-left:1.25rem;margin-bottom:0}
.transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.transport-filters:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-top:1.5rem}.transport-filters label{min-width:0}.transport-filters select{width:100%;min-width:0}
.transport-card{min-width:0;padding:clamp(1rem,2vw,1.75rem);background:#fff;border:1px solid #d6dfd9;border-radius:1rem;overflow-wrap:anywhere}
.transport-card h3{font-size:1.35rem;line-height:1.35;margin:.5rem 0 1rem}.transport-card p{line-height:1.7}
.transport-card .actions{display:flex;flex-wrap:wrap;gap:.65rem}.transport-card .button{white-space:normal;max-width:100%;font-size:1rem}
.transport-date,.transport-source{font-size:.9rem}.transport-note{max-width:80ch;line-height:1.7}
@media(max-width:650px){.transport-grid,.transport-checklist ul{grid-template-columns:1fr}.transport-guide{border-radius:1rem}.transport-card .actions{align-items:stretch;flex-direction:column}.transport-card .button{text-align:center}}

/* Practical services use compact information cards, not unrelated destination photos. */
.daily-guide{margin-block:2.5rem}.daily-card{background:var(--surface,#fff);border:1px solid var(--line,#d9e0da);border-radius:22px;padding:clamp(20px,3vw,32px);min-width:0}.daily-card h3{margin-top:.5rem}.daily-card h4{margin-bottom:.5rem}.daily-card p{line-height:1.65}.daily-card .actions{flex-wrap:wrap}.daily-area,.daily-scope{color:var(--muted,#526768)}.daily-scope{font-size:.9rem;max-width:85ch;margin-top:1.25rem}.daily-card a{overflow-wrap:anywhere}.daily-card bdi{white-space:nowrap}
.daily-nearby:not([hidden]){display:grid;gap:.75rem;padding:1.25rem;margin-top:1rem;border:1px solid var(--line,#d9e0da);border-radius:18px;background:var(--surface,#fff)}
.daily-nearby label,.daily-nearby select{min-width:0;width:100%}.daily-nearby .actions{display:flex;flex-wrap:wrap;gap:.6rem}.daily-nearby p{margin:0;overflow-wrap:anywhere}.daily-distance{color:var(--ink,#173f40);font-weight:650}
.source-review-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:20px 0}.source-review-filters label,.source-review-filters select{min-width:0;width:100%}.source-review-summary{flex-wrap:wrap}.source-review-card{border:1px solid var(--line);border-radius:12px;padding:20px;overflow-wrap:anywhere}.source-review-card[hidden]{display:none}.source-review-card h3{margin-top:0}.source-review-card .row{flex-wrap:wrap}

/* Keep the selected destination beside the map and ahead of route planning. */
.map-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"canvas selection" "directions browser";align-items:start;gap:24px}
.map-workspace>*,.map-browser-controls{min-width:0}
.map-workspace .map-canvas{grid-area:canvas}.map-focus{grid-area:selection}.map-directions{grid-area:directions}.map-browser{grid-area:browser}
.map-focus .map-selection{margin:0;padding:24px;border:1px solid var(--line);border-radius:18px;overflow-wrap:anywhere}
.map-focus .map-selection h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;margin:.5rem 0 1rem}.map-focus .map-selection>p{margin:1rem 0}
.map-focus .daily-card{border:0;border-radius:0;padding:0;background:transparent}.map-focus .daily-card h3{font-size:1.5rem;line-height:1.25;margin:.6rem 0}.map-focus .daily-card .actions{display:flex;gap:.6rem;margin-top:1rem}
.map-focus .map-selection>.button{margin-top:1rem}.map-selection-hint{padding:28px;background:var(--wash);border:1px solid var(--line);border-radius:18px}
.map-browser{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.map-browser h2{font-size:1.35rem;margin-bottom:18px}.map-browser-controls{display:grid;gap:8px}.map-browser-controls select{margin-bottom:14px}.map-browser-controls input{margin-bottom:8px}
.map-browser .map-list{max-height:440px;margin-top:16px;padding-right:6px;scrollbar-width:thin}.map-browser .plan-stop{box-shadow:none;border-radius:12px}.map-browser .plan-stop .content{padding:16px}.map-browser .map-place-selected{border:2px solid var(--ink);background:var(--wash)}.map-browser .plan-stop[hidden],.map-browser .empty[hidden]{display:none}
.map-directions .panel{margin:0;border-radius:18px}.map-workspace .map-attribution{margin:8px 0}.map-workspace .map-canvas .map-frame{height:480px;min-height:480px}
@media(max-width:800px){.map-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"selection" "canvas" "directions" "browser";gap:20px}.map-focus .map-selection,.map-browser{padding:20px}.map-workspace .map-canvas .map-frame{height:340px;min-height:340px}.map-browser .map-list{max-height:440px}.map-focus .actions .button{flex:1 1 auto}}

.map-page-title{padding:12px 0 20px;margin:0 0 24px}.map-page-title h1{font-size:clamp(2.2rem,3.5vw,3rem)}.map-page-title p{margin-top:10px}

.booking-response{min-width:0}.booking-response .booking-response-body{white-space:pre-wrap;overflow-wrap:anywhere}

.planner-omitted{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.planner-omitted ul{list-style:none;padding:0;display:grid;gap:18px}.planner-omitted li{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.planner-omitted li span{font-size:.875rem}.planner-omitted .button{justify-self:start}

