/*
Theme Name: Kos Yachting Ferretti 57
Author: Kos Yachting
Description: Premium WooCommerce-ready charter theme for the Ferretti 57 in Kos.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: kos-yachting
*/

:root{--navy:#062b55;--deep:#031d3b;--aqua:#dff3f2;--sky:#5bc4e6;--ink:#08223e;--muted:#5b6b79;--paper:#f7f6f1;--white:#fff;--line:rgba(8,34,62,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body.admin-bar .ky-header{top:32px}button,input,select{font:inherit}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.ky-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.ky-section{padding-block:130px}.ky-eyebrow{margin:0 0 26px;color:#18759a;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ky-light{color:#a8e4ef}.ky-site h1,.ky-site h2,.ky-site h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.ky-site h2{margin:0 0 28px;font-size:clamp(42px,5.2vw,78px);line-height:.98}.ky-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 26px;border:1px solid transparent;border-radius:2px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}.ky-button-light{background:#fff;color:var(--navy)}.ky-button-light:hover{background:var(--aqua);transform:translateY(-2px)}.ky-button-navy{background:var(--navy);color:#fff}.ky-button-navy:hover{background:#0a4277}.ky-text-link{display:inline-flex;align-items:center;gap:16px;padding-block:9px;border-bottom:1px solid currentColor;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ky-text-link span{font-size:18px;transition:transform .2s}.ky-text-link:hover span{transform:translate(3px,3px)}
.ky-header{position:absolute;z-index:20;top:0;left:0;display:grid;width:100%;height:96px;grid-template-columns:240px 1fr 240px;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.24);color:#fff}.ky-brand img{width:184px;height:70px;object-fit:contain}.ky-nav{display:flex;justify-content:center;gap:38px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ky-nav a{opacity:.82}.ky-nav a:hover{opacity:1}.ky-header-actions{display:flex;justify-content:flex-end;gap:10px}.ky-language,.ky-header-book{height:44px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;cursor:pointer}.ky-language{width:44px}.ky-header-book{padding:0 18px;background:#fff;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ky-inner-header{position:relative;top:auto!important;background:var(--navy)}.ky-inner-header .ky-header-actions a{display:inline-flex;align-items:center}.ky-inner-footer{padding:40px 0;background:var(--navy);color:#fff}.ky-inner-footer .ky-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.ky-inner-footer img{width:170px;height:60px;object-fit:contain}.ky-inner-footer p{margin:0;color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.ky-hero{position:relative;display:flex;min-height:820px;height:100svh;align-items:center;overflow:hidden;background:var(--navy) center/cover no-repeat;color:#fff}.ky-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,23,49,.88),rgba(1,23,49,.44) 44%,rgba(1,23,49,.04) 76%),linear-gradient(0deg,rgba(1,23,49,.55),transparent 36%);content:""}.ky-hero-content{position:relative;z-index:1;padding-top:82px}.ky-hero h1{max-width:760px;margin:0 0 28px;font-size:clamp(68px,8.4vw,132px);line-height:.82}.ky-hero h1 span{display:block}.ky-hero-intro{max-width:600px;margin:0 0 38px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}.ky-hero-actions{display:flex;align-items:center;gap:32px}.ky-hero-specs{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:145px 145px 145px 1fr;border-top:1px solid rgba(255,255,255,.28)}.ky-hero-specs>div{display:flex;min-height:104px;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.28)}.ky-hero-specs strong{font:400 32px/1 Georgia,serif}.ky-hero-specs span,.ky-hero-location{margin-top:7px;color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ky-hero-specs .ky-hero-location{align-items:flex-end;border:0;text-align:right}
.ky-yacht{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);align-items:center;gap:9vw}.ky-copy p:not(.ky-eyebrow){max-width:520px;color:var(--muted);font-size:17px;line-height:1.8}.ky-offset-image{position:relative;padding:0 0 50px 50px}.ky-offset-image::before{position:absolute;z-index:-1;inset:60px 50px 0 0;background:var(--aqua);content:""}.ky-offset-image img{width:100%;aspect-ratio:1.2;object-fit:cover}.ky-caption{position:absolute;bottom:15px;left:50px;color:#476577;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.ky-experiences{background:#fff}.ky-section-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:10vw}.ky-section-heading>p{margin:0 0 35px;color:var(--muted);line-height:1.7}.ky-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ky-tabs button{display:flex;align-items:center;gap:18px;min-height:76px;border:0;border-right:1px solid var(--line);background:transparent;color:#84909b;cursor:pointer;font-size:14px;font-weight:700;text-align:left}.ky-tabs button:last-child{border:0}.ky-tabs button span{color:#20a6c6;font-size:10px}.ky-tabs button.is-active{color:var(--navy);box-shadow:inset 0 -3px var(--sky)}.ky-product-grid{display:grid;grid-template-columns:repeat(2,1fr)}.ky-product-card{display:grid;min-height:260px;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;gap:20px;padding:42px 38px 0 0;border-bottom:1px solid var(--line)}.ky-product-card:nth-child(odd){padding-right:54px;border-right:1px solid var(--line)}.ky-product-card:nth-child(even){padding-left:54px}.ky-product-number{color:#41a9c7;font-size:11px;font-weight:700;letter-spacing:.1em}.ky-product-card h3{margin:0 0 10px;font-size:clamp(25px,2.5vw,34px);line-height:1.1}.ky-product-card p{margin:0;color:var(--muted);font-size:13px}.ky-product-price{grid-column:2;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px}.ky-product-price>span{color:var(--muted);font-size:11px;text-transform:uppercase}.ky-product-price strong{font:400 30px/1 Georgia,serif}.ky-product-price small{color:var(--muted);font-size:10px}.ky-product-card>a{grid-column:1/-1;display:flex;min-height:56px;align-items:center;justify-content:space-between;margin-top:22px;border-top:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ky-product-card>a b{font-size:22px;font-weight:400;transition:transform .2s}.ky-product-card>a:hover b{transform:translate(4px,-4px)}.ky-product-group[hidden]{display:none}.ky-included{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-top:82px;padding:44px;background:var(--navy);color:#fff}.ky-included p{margin:0;font:400 26px/1.2 Georgia,serif}.ky-included div{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px}.ky-included span{color:rgba(255,255,255,.78);font-size:13px}.ky-download-row{display:flex;justify-content:flex-end;margin-top:28px}
.ky-routes{display:grid;grid-template-columns:1.05fr .95fr;background:var(--aqua)}.ky-route-image{min-height:790px}.ky-route-image img{width:100%;height:100%;object-fit:cover}.ky-route-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw}.ky-route-copy>p:not(.ky-eyebrow){color:var(--muted);line-height:1.75}.ky-route-copy ol{margin:30px 0 0;padding:0;list-style:none}.ky-route-copy li{display:flex;align-items:center;gap:24px;padding:18px 0;border-top:1px solid var(--line);font-weight:700}.ky-route-copy li span{color:#2699b8;font-size:10px;letter-spacing:.1em}
.ky-gallery-heading{display:grid;max-width:780px;grid-template-columns:160px 1fr}.ky-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:330px 330px;gap:18px}.ky-gallery-grid figure{margin:0;overflow:hidden}.ky-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.ky-gallery-grid figure:hover img{transform:scale(1.025)}.ky-gallery-wide{grid-column:span 2}.ky-gallery-tall{grid-row:span 2}.ky-final{position:relative;display:flex;min-height:690px;align-items:center;overflow:hidden;background:var(--navy) center/cover no-repeat;color:#fff;text-align:center}.ky-final::before{position:absolute;inset:0;background:rgba(2,30,59,.7);content:""}.ky-final-content{position:relative;z-index:1}.ky-final-content img{width:220px;height:86px;margin:0 auto 50px;object-fit:contain}.ky-final-content h2{max-width:820px;margin-inline:auto}.ky-final-content p{margin:0 0 32px;color:rgba(255,255,255,.75)}.ky-footer{display:flex;min-height:160px;align-items:center;justify-content:space-between;gap:30px}.ky-footer img{width:170px;height:60px;object-fit:contain}.ky-footer p,.ky-footer a{margin:0;color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.lang-gr{display:none}html.ky-gr .lang-en{display:none!important}html.ky-gr .lang-gr{display:inline!important}html.ky-gr p.lang-gr,html.ky-gr div.lang-gr{display:block!important}
/* WooCommerce */
.woocommerce .ky-shop-shell,.woocommerce-page .site-main{width:min(1180px,calc(100% - 48px));margin:140px auto 80px}.woocommerce div.product{padding-top:30px}.woocommerce div.product .product_title{font:400 clamp(40px,5vw,68px)/1 Georgia,serif;color:var(--navy)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#167c9c;font:400 28px/1 Georgia,serif}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{border-radius:2px;background:var(--navy);color:#fff}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#0a4277}.ky-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.ky-booking-fields label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ky-booking-fields input,.ky-booking-fields select{height:48px;padding:0 12px;border:1px solid var(--line);background:#fff}.ky-availability-note{padding:14px 16px;background:var(--aqua);color:var(--navy);font-size:12px;line-height:1.5}
@media(max-width:980px){.ky-shell{width:min(100% - 40px,760px)}.ky-header{grid-template-columns:1fr auto;padding:0 20px}.ky-nav,.ky-header-book{display:none}.ky-hero{min-height:760px}.ky-hero-content{padding-bottom:110px}.ky-hero h1{font-size:clamp(62px,14vw,100px)}.ky-hero-specs{grid-template-columns:repeat(3,1fr)}.ky-hero-location{display:none!important}.ky-yacht,.ky-section-heading,.ky-routes{grid-template-columns:1fr}.ky-yacht{gap:70px}.ky-route-image{min-height:520px}.ky-route-copy{padding:90px max(24px,8vw)}.ky-gallery-heading{grid-template-columns:1fr}.ky-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 300px}.ky-gallery-tall{grid-row:span 2}.ky-gallery-wide{grid-column:1/-1}}
@media(max-width:782px){body.admin-bar .ky-header{top:46px}}
@media(max-width:680px){.ky-shell{width:calc(100% - 32px)}.ky-section{padding-block:88px}.ky-brand img{width:152px}.ky-hero{min-height:740px;background-position:58% center}.ky-hero::before{background:linear-gradient(90deg,rgba(1,23,49,.9),rgba(1,23,49,.28)),linear-gradient(0deg,rgba(1,23,49,.75),transparent 54%)}.ky-hero h1{font-size:58px;line-height:.9}.ky-hero-intro{max-width:92%;font-size:15px}.ky-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.ky-hero-specs>div{min-height:84px;padding-left:16px}.ky-hero-specs strong{font-size:24px}.ky-site h2{font-size:42px}.ky-offset-image{padding:0 0 30px 20px}.ky-offset-image::before{inset:45px 25px 0 0}.ky-tabs button{min-height:66px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:0 9px;font-size:11px}.ky-product-grid{grid-template-columns:1fr}.ky-product-card,.ky-product-card:nth-child(odd),.ky-product-card:nth-child(even){padding:34px 0 0;border-right:0}.ky-product-price{grid-template-columns:auto auto}.ky-product-price small{grid-column:1/-1}.ky-included{grid-template-columns:1fr;gap:28px;margin-top:60px;padding:32px 24px}.ky-included div{grid-template-columns:1fr}.ky-route-image{min-height:390px}.ky-route-copy{padding:80px 24px}.ky-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ky-gallery-grid figure{min-width:86vw;height:430px;scroll-snap-align:center}.ky-final{min-height:620px}.ky-footer{flex-direction:column;justify-content:center;text-align:center}.ky-booking-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
