/* Ölüdeniz reference composition. Scoped to the dynamic WordPress region view. */
.fpr {
  --fpr-ink:#172532;
  --fpr-muted:#4e6271;
  --fpr-blue:#0284c7;
  --fpr-green:#0c765d;
  --fpr-line:#e0e8ee;
  --fpr-surface:#f8fafc;
  background:var(--fpr-surface);
  color:var(--fpr-ink);
  font-family:Manrope,sans-serif;
}
.fpr .container{width:min(calc(100% - 40px),1280px);max-width:1280px}
.fpr [id]{scroll-margin-top:calc(var(--fpr-nav-top,var(--fplus-header-height,76px)) + 58px)}
.fpr :is(h1,h2,h3,p){overflow-wrap:break-word}
.fpr :is(button,a,summary){transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.fpr :is(button,a,summary):focus-visible{outline:3px solid #297cc0!important;outline-offset:3px!important}

/* Hero: the supplied reference uses a photographic field, four translucent facts and a weather card. */
.fpr-hero{min-height:500px;background:#18384a;color:#fff}
.fpr-hero__background img{object-position:center 48%}
.fpr-hero:before{background:linear-gradient(90deg,rgba(15,23,42,.76) 0%,rgba(15,23,42,.64) 53%,rgba(15,23,42,.48) 100%)}
.fpr-hero__grid{min-height:500px;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(28px,5vw,70px);padding-top:66px;padding-bottom:66px}
.fpr-hero__copy{min-width:0}
.fpr-hero .fpr-breadcrumb{display:inline-flex;flex-wrap:wrap;gap:7px;max-width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.18);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#fff;font-size:11px;font-weight:600;line-height:1.45}
.fpr-hero .fpr-breadcrumb span:last-child{color:#fff;max-width:none}
.fpr-hero .fpr-breadcrumb a{color:#fff;text-decoration:none}
.fpr-hero .fpr-breadcrumb a:hover{text-decoration:underline}
.fpr-hero__tag{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:19px;padding:7px 11px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.fpr-hero__tag:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#42df9c}
.fpr-hero h1{max-width:800px;margin:21px 0 15px;color:#fff;font-size:clamp(34px,4.2vw,55px);font-weight:700;line-height:1.12;letter-spacing:-.037em;text-wrap:balance}
.fpr-lead{max-width:690px;color:#f1f6f9;font-size:15px;line-height:1.78}
.fpr-hero__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:29px}
.fpr-hero__facts>div{min-height:111px;padding:12px 11px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.64);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 8px 20px rgba(12,35,55,.10)}
.fpr-hero__facts svg{box-sizing:content-box;width:18px;height:18px;margin:0 0 8px;padding:6px;border-radius:4px;background:#e5f3fa;color:var(--fpr-blue)}
.fpr-hero__facts>div:nth-child(2) svg{background:#fbf1dc}
.fpr-hero__facts>div:nth-child(3) svg{background:#e8f4eb}
.fpr-hero__facts small{color:#3b5667;font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:uppercase}
.fpr-hero__facts strong{margin-top:5px;color:#142331;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.fpr-hero__facts>div,.fpr-weather{background:rgba(255,255,255,.93)}}
.fpr-hero .fpr-bar__actions{gap:9px;margin-top:19px}
.fpr-hero .fpr-bar__actions button{min-height:39px;padding:8px 13px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.17);backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:600}
.fpr-hero .fpr-bar__actions button:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}
.fpr-weather{padding:23px;border:1px solid rgba(255,255,255,.75);border-left:0;background:rgba(255,255,255,.70);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 14px 34px rgba(9,28,45,.12)}
.fpr-weather__head{padding-bottom:14px;border-color:#dce8ee}
.fpr-weather__head h2{color:#172532;font-size:19px;font-weight:700;line-height:1.25}
.fpr-weather__head svg{color:#dfa413}
.fpr-weather__grid{gap:8px;margin:17px 0}
.fpr-weather__grid>div{padding:13px 10px;border:1px solid rgba(223,233,239,.9);background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.fpr-weather__grid small{color:#566a76;font-size:11px;font-weight:600}
.fpr-weather__grid strong{color:#172532;font-size:clamp(13px,1.35vw,18px);font-weight:700}
.fpr-weather__footer{border-top:1px solid #dce8ee;padding-top:12px}
.fpr-weather__updated{color:#526676;font-size:11px}
.fpr-weather__footer a{color:#426274}

/* Section navigation sits immediately below the hero, as in the reference content. */
.fpr-nav{top:var(--fpr-nav-top,calc(var(--fplus-admin-top,0px) + var(--fplus-header-height,76px)));background:#fff;border-bottom:1px solid var(--fpr-line);box-shadow:0 5px 18px rgba(18,42,62,.045)}
.fpr-nav .container{gap:27px}
.fpr-nav a{padding:18px 0 16px;color:#425665;font-size:11.5px;font-weight:700;letter-spacing:.01em}
.fpr-nav a:hover,.fpr-nav a:focus-visible{color:var(--fpr-blue);background:transparent}

/* Alternating, full width sections and a restrained editorial hierarchy. */
.fpr-section{padding:59px 0 66px;border-bottom:1px solid var(--fpr-line);background:#fff}
.fpr-section--tint{background:var(--fpr-surface)}
.fpr-transport{background:#fff}
#activities-sec{background:#fff}
#hotels-sec{background:var(--fpr-surface)}
#analytics-sec{background:#fff}
#budget-sec{background:var(--fpr-surface)}
#faq-sec{background:#fff}
.fpr-heading{margin-bottom:26px}
.fpr-eyebrow{margin-bottom:8px;color:var(--fpr-blue);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.fpr-heading h2,.fpr-after h2{margin:0 0 11px;color:#172532;font-size:clamp(25px,2.7vw,32px);font-weight:700;line-height:1.25;letter-spacing:-.028em}
.fpr-heading p{max-width:790px;color:#4d6070;font-size:14px;line-height:1.68}

/* Transport cards repeat the reference's three-column accent treatment. */
.fpr-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fpr-info__item{padding:23px 23px 21px;border:1px solid var(--fpr-line);border-left:4px solid var(--fpr-blue);background:#fff;box-shadow:0 4px 14px rgba(19,41,61,.045)}
.fpr-info__item:nth-child(3n+2){border-left-color:#d49b16}
.fpr-info__item:nth-child(3n){border-left-color:#16a477}
.fpr-info__title{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.fpr-info__title svg{box-sizing:content-box;width:22px;height:22px;padding:7px;border-radius:5px;background:#e8f4fa;flex-basis:auto}
.fpr-info__item:nth-child(3n+2) .fpr-info__title svg{background:#fdf4df}
.fpr-info__item:nth-child(3n) .fpr-info__title svg{background:#e8f6ef}
.fpr-info h3{font-size:16px;font-weight:700;line-height:1.35}
.fpr-info p{margin:14px 0;color:#334b5b;font-size:13px;line-height:1.72}
.fpr-info ul.fpr-info__details{margin-top:17px;padding:0;background:none;border:0}
.fpr-info__details li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-height:48px;padding:9px 0;border-bottom:1px solid #e0eaee;color:#213b4d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.fpr-info__details li:last-child{border:0}
.fpr-info__detail-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#e8f4fa;color:#0874b5}
.fpr-info__item:nth-child(3n+2) .fpr-info__detail-icon{background:#fff2df;color:#b36a14}
.fpr-info__item:nth-child(3n) .fpr-info__detail-icon{background:#e8f6ec;color:#188454}
.fpr-info__detail-icon svg{width:17px;height:17px}
.fpr-info__detail-copy{display:block;min-width:0;padding-top:2px}
.fpr-info__detail-copy strong{display:block;color:#183648;font-weight:700}
.fpr-info__detail-copy span{display:block;color:#344f60;font-weight:500}

/* Beaches: photo edge, overlaid category, clear comparison data, full-width action. */
.fpr-filters{gap:8px;margin-bottom:25px}
.fpr-filters button{min-height:38px;padding:8px 15px;font-size:12px;font-weight:700}
.fpr-beaches{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fpr-beach{--beach-accent:#087cc1;--beach-sky:#dceefa;--beach-hill:#9fc9d7;--beach-sea:#2384b6;border:1px solid #cfdfe6;background:#fff;box-shadow:none}
.fpr-beach[data-category="club"]{--beach-accent:#078882;--beach-sky:#dcf3ec;--beach-hill:#9ed0be;--beach-sea:#268c88}
.fpr-beach[data-category="boat"]{--beach-accent:#d27620;--beach-sky:#fce8d0;--beach-hill:#d6ba95;--beach-sea:#3e9ab0}
.fpr-beach[data-category="lagoon"]{--beach-accent:#0694a2;--beach-sky:#d9f3f1;--beach-hill:#9ccac1;--beach-sea:#219da9}
.fpr-beach[data-category="nature"],.fpr-beach[data-category="calm"]{--beach-accent:#228650;--beach-sky:#e8f2de;--beach-hill:#a6c5a3;--beach-sea:#358f87}
.fpr-beach[data-category="open"],.fpr-beach[data-category="free"]{--beach-accent:#147bd1;--beach-sky:#dfeaf9;--beach-hill:#b7c7d8;--beach-sea:#3486c5}
.fpr-beach:hover{transform:translateY(-2px);border-color:var(--beach-accent);box-shadow:none}
.fpr-beach__media{height:186px;background:var(--beach-sky)}
.fpr-beach__media--illustrated{background:var(--beach-sky)}
.fpr-beach__media>.fpr-beach__scene{display:block;width:100%;height:100%;margin:0;color:inherit}
.fpr-beach__scene-sky{fill:var(--beach-sky)}
.fpr-beach__scene-sun{fill:#ffbd58}
.fpr-beach__scene-hill{fill:var(--beach-hill)}
.fpr-beach__scene-sea{fill:var(--beach-sea)}
.fpr-beach__scene-wave{fill:none;stroke:rgba(255,255,255,.56);stroke-width:4;stroke-linecap:round}
.fpr-beach__badge{top:12px;left:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.6);background:var(--beach-accent)!important;color:#fff;font-size:10px;font-weight:700;box-shadow:none}
.fpr-beach__body{padding:19px 20px 20px}
.fpr-beach__headline{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:space-between}
.fpr-beach h3{font-size:18px;font-weight:700;line-height:1.3;min-width:0;flex:1 1 165px;color:#142f40}
.fpr-beach__headline>span{max-width:100%;flex:0 1 auto;padding:5px 8px;border:1px solid #cce3ed;border-radius:4px;background:#eff7fa;color:#145c7c;font-size:10.5px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;text-align:left}
.fpr-beach p{min-height:59px;margin:10px 0 12px;color:#364e5d;font-size:12.5px;line-height:1.65}
.fpr-beach dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:16px;padding:10px 0 0;border-top:1px solid #dce7ec}
.fpr-beach dl>div{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:2px 9px;min-width:0;min-height:68px;padding:10px 8px;border-bottom:1px solid #e4ecef;background:#fff}
.fpr-beach dl>div:nth-child(odd){border-right:1px solid #e4ecef;padding-left:0}
.fpr-beach dl>div:nth-child(even){padding-right:0}
.fpr-beach__spec-icon{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:29px;height:29px;border-radius:4px;background:#eaf5fa;color:var(--beach-accent)}
.fpr-beach__spec-icon svg{display:block;width:18px;height:18px;color:inherit}
.fpr-beach dt{grid-column:2;grid-row:1;display:block;min-width:0;color:#496371;font-size:10.5px;font-weight:700;line-height:1.3}
.fpr-beach dd{grid-column:2;grid-row:2;display:block;min-width:0;margin:0;padding:0;color:#183748;font-size:11.5px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.fpr-beach__detail{min-height:43px;background:var(--beach-accent);border-color:var(--beach-accent);color:#fff;font-size:12px;font-weight:700}
.fpr-beach__detail:hover{background:#104b68;border-color:#104b68;color:#fff}
.fpr-beach__detail svg{color:#fff}

/* Actual product cards retain the shared site's card renderer and links. */
.fpr-entities,.fpr-stays{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fpr .fplus-entity-card,.fpr-stays>div>.fplus-entity-card{border:1px solid var(--fpr-line);box-shadow:0 5px 20px rgba(19,41,61,.055)}
.fpr .fplus-entity-card__title{font-size:16px!important;font-weight:700;min-height:0}
.fpr .fplus-entity-card__price strong{font-size:17px;color:#172532}
.fpr .fplus-card-review-source,.fpr .fplus-card-review-score strong{font-size:11px}
.fpr .fplus-entity-card__review-sources{gap:5px 9px}
.fpr-related{margin-top:42px}
.fpr-related>h2,.fpr-related>h3{font-size:23px;font-weight:700}

/* The native SVG/chart renderer remains interactive through details and data tables. */
.fpr-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fpr-charts__item{--chart:#0d83d4;--chart-tint:#e8f4ff}
.fpr-charts__item--rain_days{--chart:#f18722;--chart-tint:#fff3e6}
.fpr-charts__item--wind_speed{--chart:#10a6bb;--chart-tint:#e7f8fa}
.fpr-charts__item--precipitation{--chart:#e96e39;--chart-tint:#fff0e9}
.fpr-charts__item--dry_days{--chart:#20a663;--chart-tint:#eaf8f0}
.fpr-charts__item--paragliding{--chart:#d58d11;--chart-tint:#fff5df}
.fpr-charts__item .fpr-chart{padding:21px;border:1px solid var(--fpr-line);border-top:3px solid var(--chart);background:#fff;box-shadow:0 5px 18px rgba(19,41,61,.07)}
.fpr-charts__item .fpr-chart__bar{background:var(--chart)}
.fpr-charts__item .fpr-chart__bar--1{background:#f69b24}
.fpr-charts__item .fpr-chart__bar--2{background:#22b16c}
.fpr-charts__item .fpr-chart__line-series{stroke:var(--chart)}
.fpr-charts__item .fpr-chart__line-series--1{stroke:#f69b24}
.fpr-charts__item .fpr-chart__line-series--2{stroke:#22b16c}
.fpr-charts__item .fpr-chart__key:before{background:var(--chart)}
.fpr-charts__item .fpr-chart__key--1:before{background:#f69b24}
.fpr-charts__item .fpr-chart__key--2:before{background:#22b16c}
.fpr-charts__item .fpr-chart h3{display:flex;align-items:start;gap:10px;min-height:2.65em;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e8eef1;color:#172532;font-size:14px;font-weight:700;line-height:1.36}
.fpr-charts__item .fpr-chart h3:before{content:"";display:block;flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:2px;background:var(--chart)}
.fpr-chart__line,.fpr-chart__plot{height:190px;background-image:repeating-linear-gradient(to top,#e9eef2 0,#e9eef2 1px,transparent 1px,transparent 43px)}
.fpr-chart__line svg{height:159px}
.fpr-chart__bars{height:155px}
.fpr-chart__legend{gap:9px}
.fpr-chart__key{font-size:11px}
.fpr-chart__column small,.fpr-chart__line-labels small{font-size:10px}
.fpr-chart details{margin-top:17px;border-top:1px solid #e8eef1;padding-top:10px}
.fpr-chart-source{margin:11px 1px 0;color:#506474;font-size:10.5px}
.fpr-chart-source>span{color:#344b59}
.fpr-chart-source a{color:#075c94}
.fpr-charts__item .fpr-chart details{background:var(--chart-tint);padding:10px;margin:17px -8px -8px;border:1px solid #e2e9ed;border-radius:4px}
.fpr-climate-status:not(:empty){margin:17px 0 0;color:#4d6270;font-size:12px}

/* CSV quote only appears when the underlying property has a price table. */
.fpr-budget{gap:18px}
.fpr-budget__fields,.fpr-budget__total{padding:23px;border:1px solid var(--fpr-line);box-shadow:0 5px 18px rgba(19,41,61,.055)}
.fpr-budget__total{background:#18334a;color:#fff}
.fpr-budget label{color:#344c5a;font-size:12px;font-weight:700}
.fpr-budget select,.fpr-budget input{min-height:44px}
.fpr-budget__total strong{font-weight:700}
.fpr-faq{gap:10px}
.fpr-faq details{box-shadow:0 4px 14px rgba(19,41,61,.04)}
.fpr-faq summary{font-size:14px;font-weight:700}
.fpr-intro{background:#fff}
.fpr-intro__grid{gap:clamp(24px,4vw,54px)}
.fpr-intro__grid .fplus-region-prose{font-size:15px;line-height:1.85}
.fpr-intro__grid aside{box-shadow:0 5px 18px rgba(19,41,61,.04)}

@media(max-width:1080px){
  .fpr-hero__grid{grid-template-columns:minmax(0,6fr) minmax(280px,4fr);gap:25px}
  .fpr-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fpr-entities,.fpr-stays,.fpr-charts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .fpr-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:42px;padding-bottom:48px}
  .fpr-hero__visual{max-width:600px}
  .fpr-info,.fpr-beaches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fpr-section{padding:47px 0 52px}
}
@media(max-width:600px){
  .fpr .container{width:min(calc(100% - 28px),1280px)}
  .fpr-hero__grid{padding-top:33px;padding-bottom:40px}
  .fpr-hero h1{font-size:clamp(31px,8vw,40px)}
  .fpr-lead{font-size:14px}
  .fpr-hero__facts{gap:8px}
  .fpr-hero__facts>div{min-height:111px;padding:10px}
  .fpr-hero .fpr-bar__actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fpr-weather{padding:18px}
  .fpr-info,.fpr-beaches,.fpr-entities,.fpr-stays,.fpr-charts{grid-template-columns:1fr}
  .fpr-section{padding:38px 0 44px}
  .fpr-beach p{min-height:0}
  .fpr-nav a{padding:15px 0 13px}
}
@media(max-width:390px){
  .fpr-beach dl{grid-template-columns:1fr}
  .fpr-beach dl>div{min-height:0}
  .fpr-beach__headline{grid-template-columns:1fr}
  .fpr-beach__headline>span{max-width:100%;justify-self:start}
}
@media(prefers-reduced-motion:reduce){.fpr :is(button,a,summary,.fpr-beach){transition:none!important}}
