/*
Theme Name: Önceden Travel
Theme URI: https://onceden.com
Author: Önceden
Description: Önceden.com için modern, mobil uyumlu seyahat başlangıç teması.
Version: 7.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: onceden-travel
*/
:root{--oc-teal:#00A6A6;--oc-teal-dark:#007C7C;--oc-ink:#1D1D1F;--oc-muted:#66777d;--oc-pale:#E6F6F6;--oc-light:#F5F7F9;--oc-dark:#0E3039;--oc-white:#fff;--oc-radius:22px}
*{box-sizing:border-box}.oc-site{font-family:Poppins,Arial,sans-serif;color:var(--oc-ink);background:#fff;line-height:1.55}.oc-site a{text-decoration:none;color:inherit}.oc-wrap{width:min(1200px,92%);margin:0 auto}.oc-header{background:#fff;border-bottom:1px solid #e8eeee;position:relative;z-index:20}.oc-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.oc-brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:700;color:var(--oc-teal-dark);white-space:nowrap}.oc-logo{width:43px;height:43px;display:block;flex:none}.oc-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.oc-nav a:hover{color:var(--oc-teal)}.oc-actions{display:flex;gap:9px}.oc-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e6e8;border-radius:12px;padding:11px 17px;background:#fff;font:600 14px Poppins,Arial;cursor:pointer}.oc-btn-primary{background:var(--oc-teal);border-color:var(--oc-teal);color:#fff}.oc-mobile{display:none;border:0;background:none;font-size:27px}
.oc-hero{background:linear-gradient(135deg,#e8f8f8,#fff 55%,#d8f2f2);padding:72px 0 54px}.oc-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center}.oc-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.1px;color:var(--oc-teal-dark);margin-bottom:9px}.oc-hero h1{font-size:52px;line-height:1.08;letter-spacing:-1.5px;margin:0 0 18px;color:var(--oc-ink)}.oc-hero-copy{font-size:17px;color:var(--oc-muted);max-width:540px;margin:0}.oc-visual{min-height:410px;position:relative}.oc-ocean{position:absolute;inset:0;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#b9eeee 0%,#75d4db 50%,#1a9ba6 100%);box-shadow:0 20px 50px rgba(13,48,57,.14)}.oc-ocean:before{content:"";position:absolute;left:-8%;right:-8%;bottom:26%;height:145px;background:rgba(255,255,255,.58);border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-3deg)}.oc-ocean:after{content:"";position:absolute;right:7%;bottom:20%;width:45%;height:82px;background:rgba(255,255,255,.68);border-radius:65% 35% 0 0;transform:rotate(-5deg)}.oc-booking{position:absolute;left:5%;right:5%;bottom:-6px;background:#fff;border-radius:20px;padding:16px;box-shadow:0 18px 50px rgba(13,48,57,.2)}.oc-tabs{display:flex;gap:7px;margin-bottom:11px}.oc-tab{padding:9px 12px;border-radius:10px;font-size:12px;font-weight:700}.oc-tab-active{background:var(--oc-pale);color:var(--oc-teal-dark)}.oc-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:8px}.oc-field{border:1px solid #dce7e8;border-radius:10px;padding:8px 10px}.oc-field small{display:block;color:#87979b;font-size:10px}.oc-field strong{font-size:12px}.oc-search{min-width:72px}
.oc-section{padding:70px 0}.oc-section-alt{background:var(--oc-light)}.oc-section-head{text-align:center;max-width:700px;margin:0 auto 32px}.oc-section h2{font-size:34px;line-height:1.2;margin:0 0 8px}.oc-sub{color:var(--oc-muted);margin:0}.oc-benefits,.oc-cards,.oc-blog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.oc-benefit{background:#fff;border:1px solid #e2eded;border-radius:18px;padding:24px}.oc-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--oc-pale);color:var(--oc-teal-dark);font-weight:800;font-size:21px}.oc-benefit h3,.oc-blog-card h3{font-size:17px;margin:13px 0 6px}.oc-benefit p,.oc-blog-card p{font-size:13px;color:var(--oc-muted);margin:0}.oc-route{border:1px solid #e0ebec;border-radius:18px;padding:23px;background:#fff;min-height:145px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 8px 25px rgba(13,48,57,.04)}.oc-route strong{font-size:18px}.oc-route span{font-size:13px;color:var(--oc-muted);margin-top:6px}.oc-discover{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.oc-destination{min-height:235px;border-radius:22px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden;background:linear-gradient(145deg,#007c7c,#23c3c3)}.oc-destination:nth-child(2){background:linear-gradient(145deg,#0b6f78,#6bdfe0)}.oc-destination:nth-child(3){background:linear-gradient(145deg,#145365,#00a6a6)}.oc-destination:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-65px;background:rgba(255,255,255,.16)}.oc-destination>*{position:relative}.oc-destination h3{font-size:25px;margin:0 0 4px}.oc-destination p{margin:0;opacity:.94}.oc-blog-card{background:#fff;border:1px solid #e3eeee;border-radius:18px;padding:22px}.oc-newsletter{background:var(--oc-pale);border-radius:24px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px}.oc-newsletter h2{margin:0;font-size:28px}.oc-newsletter p{margin:5px 0 0;color:var(--oc-muted)}.oc-news-form{display:flex;gap:8px;min-width:380px}.oc-news-form input{flex:1;border:1px solid #d3e5e6;border-radius:11px;padding:13px 14px;font:14px Poppins,Arial}
.oc-footer{background:var(--oc-dark);color:#fff;padding:52px 0 22px}.oc-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px}.oc-footer .oc-brand{color:#fff}.oc-footer-desc{color:#a8c1c5;font-size:13px;max-width:330px}.oc-footer h3{font-size:15px;margin:0 0 12px}.oc-footer a{display:block;color:#a8c1c5;font-size:13px;margin:7px 0}.oc-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;color:#88a7ad;font-size:12px}
.oc-content{min-height:45vh}.oc-page{padding:70px 0}.oc-page h1{font-size:42px;margin:0 0 15px}.oc-page p{color:var(--oc-muted)}
@media(max-width:1050px){.oc-nav{gap:15px}.oc-header-inner{gap:14px}.oc-hero-grid{grid-template-columns:1fr}.oc-benefits,.oc-cards,.oc-blog{grid-template-columns:repeat(2,1fr)}.oc-fields{grid-template-columns:1fr 1fr}.oc-search{grid-column:1/-1}.oc-footer-grid{grid-template-columns:1fr 1fr}.oc-newsletter{display:block}.oc-news-form{margin-top:18px}}
@media(max-width:700px){.oc-nav,.oc-actions{display:none}.oc-mobile{display:block}.oc-header-inner{min-height:70px}.oc-hero{padding:48px 0 35px}.oc-hero h1{font-size:38px}.oc-hero-copy{font-size:15px}.oc-visual{min-height:470px}.oc-benefits,.oc-cards,.oc-blog,.oc-discover,.oc-footer-grid{grid-template-columns:1fr}.oc-section{padding:52px 0}.oc-section h2{font-size:29px}.oc-newsletter{padding:28px}.oc-news-form{min-width:0;display:block}.oc-news-form input,.oc-news-form button{width:100%;margin-bottom:8px}.oc-footer-bottom{display:block}.oc-footer-bottom span{display:block;margin-top:7px}}

/* Travelpayouts White Label */
.oc-hero-wl{padding:68px 0 58px;background:linear-gradient(135deg,#e8f8f8,#fff 55%,#d8f2f2)}
.oc-hero-single{display:block}
.oc-hero-heading{text-align:center;max-width:900px;margin:0 auto 30px}
.oc-hero-heading h1{font-size:54px;line-height:1.08;letter-spacing:-1.6px;margin:0 0 15px;color:var(--oc-ink)}
.oc-hero-heading .oc-hero-copy{margin:0 auto;max-width:720px;font-size:17px;color:var(--oc-muted)}
.oc-wl-search{width:100%;background:#fff;border-radius:18px;padding:8px;box-shadow:0 18px 50px rgba(13,48,57,.14);overflow:visible}
.oc-wl-search #tpwl-search{width:100%;min-height:86px}
.oc-wl-results{width:100%;margin-top:22px}
.oc-wl-results #tpwl-tickets{width:100%}
@media(max-width:700px){.oc-hero-wl{padding:46px 0 38px}.oc-hero-heading h1{font-size:38px}.oc-hero-heading .oc-hero-copy{font-size:15px}.oc-wl-search{padding:4px;border-radius:14px}}
