/*
Theme Name: Elounda Art Stone House
Theme URI: https://example.com/
Author: Value360
Description: Four-language boutique holiday home website with direct booking requests.
Version: 2.5.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: elounda-stone
*/
:root{--ink:#223a36;--green:#254f45;--sand:#f6f2eb;--gold:#bb9463;--white:#fff;--muted:#62716e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,92%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16}h1{font-size:clamp(44px,6.6vw,89px);margin:16px 0}h2{font-size:clamp(34px,4vw,58px);margin:8px 0 24px}h3{font-size:24px}p{margin:12px 0 22px}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;color:white;border-bottom:1px solid #ffffff38}.nav{min-height:90px;display:flex;align-items:center;gap:25px;justify-content:space-between}.logo{font-family:Georgia,serif;font-size:23px;line-height:1.12;letter-spacing:.025em;min-width:170px}.logo span{display:block;font:10px Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;margin-top:6px}.main-links{display:flex;gap:24px;align-items:center;font-size:13px}.main-links a:hover{color:#e4ca9d}.languages{display:flex;gap:8px;align-items:center}.languages a{font-size:12px;opacity:.7}.languages a.active{opacity:1;color:#f3d39c;font-weight:bold}.mobile-menu{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:760px;height:94vh;max-height:1050px;background:linear-gradient(90deg,rgba(12,30,29,.78),rgba(15,29,28,.23)),linear-gradient(135deg,#68766e,#263f3a);color:#fff;display:flex;align-items:center;position:relative;background-position:center;background-size:cover}.hero-inner{padding-top:90px}.hero p{font-size:18px;max-width:560px;opacity:.9}.hero .eyebrow{color:#f1ce9b}.btn{display:inline-block;background:var(--green);border:1px solid var(--green);color:white;padding:14px 26px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.btn.light{background:#fff;color:var(--green);border-color:white}.btn.outline{background:transparent;border-color:#ffffffbb;color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.15em;text-transform:uppercase;opacity:.9}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.lead{font-size:19px;color:#52615c}.feature-photo,.gallery-image{background:linear-gradient(135deg,#d4c1a4,#6e8174);overflow:hidden;position:relative}.feature-photo{aspect-ratio:4/4.3}.feature-photo img,.gallery-image img{width:100%;height:100%;object-fit:cover}.photo-placeholder{height:100%;min-height:180px;display:grid;place-items:center;color:#fff;padding:32px;text-align:center;font:italic 26px Georgia,serif}.floating-caption{position:absolute;bottom:20px;left:20px;color:white;text-shadow:0 1px 9px #0008}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.stat{border-top:1px solid #d6d1c8;padding-top:15px}.stat b{display:block;font-family:Georgia,serif;font-size:29px;font-weight:400}.stat small{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.alt{background:#fff}.center{text-align:center}.center .subtitle{max-width:700px;margin:auto auto 40px;color:var(--muted)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}.gallery-image:first-child{grid-row:span 2}.gallery-image:nth-child(2){grid-column:span 2}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 35px;margin-top:36px}.amenity{padding:20px 0;border-bottom:1px solid #ddd8cc;display:flex;gap:12px;align-items:center}.amenity span{color:var(--gold);font-size:21px}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.destination{background:white;overflow:hidden;border:1px solid #e6e1d9}.destination .thumb{height:190px;background:linear-gradient(145deg,#7caaa9,#d8d0bc);display:grid;place-items:center;font:italic 20px Georgia,serif;color:white;text-align:center;padding:20px}.destination .thumb img{width:100%;height:100%;object-fit:cover}.destination .content{padding:24px}.destination h3{margin:0 0 10px}.destination p{font-size:14px;color:var(--muted);margin:0}.category{font-size:10px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.booking{background:var(--green);color:white}.booking .eyebrow{color:#d0b386}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.booking p{color:#e0e7e3}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px}.field.wide{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid #becdc6;border-radius:0;padding:13px;background:#fff;color:#1b302e;width:100%;min-height:48px}.field textarea{min-height:100px}.check{display:flex;gap:10px;align-items:start;font-size:12px}.check input{margin-top:6px}.booking button{margin-top:18px}.form-note{font-size:12px;color:#e0e7e3}.notice{padding:14px;background:#e8f2ed;color:#18412c;margin-bottom:20px}.notice.error{background:#f7ddd6;color:#7b2921}.map-frame{border:0;width:100%;height:370px;filter:grayscale(.25)}.footer{background:#142f2b;color:#f1f1ed;padding:60px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer small{color:#aac0b8}.footer-bottom{border-top:1px solid #ffffff25;margin-top:45px;padding-top:18px;font-size:11px;color:#aac0b8}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;padding:10px;z-index:999}@media(max-width:850px){.main-links{display:none;position:absolute;top:90px;left:0;right:0;background:#203d36;padding:22px 5%;flex-direction:column;align-items:flex-start}.main-links.open{display:flex}.mobile-menu{display:block}.nav{gap:12px}.languages{margin-left:auto}.intro-grid,.booking-grid{grid-template-columns:1fr;gap:35px}.hero{min-height:690px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,190px)}.gallery-image:first-child{grid-row:span 2}.gallery-image:nth-child(2){grid-column:auto}.destinations{grid-template-columns:repeat(2,1fr)}.section{padding:70px 0}}@media(max-width:580px){.logo{font-size:18px;min-width:0}.logo span{font-size:8px}.nav{min-height:76px}.main-links{top:76px}.hero{height:85vh;min-height:640px}.hero-bottom{font-size:9px}.stats{grid-template-columns:1fr 1fr}.amenities,.destinations{grid-template-columns:1fr}.gallery{grid-template-rows:repeat(3,145px)}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}

.scenic-photo{position:relative;overflow:hidden!important;background:#b5c7c7!important}.scenic-photo img{transition:transform .4s}.destination:hover .scenic-photo img{transform:scale(1.045)}.scene-title{position:absolute;bottom:12px;right:13px;text-shadow:0 1px 6px #0009}.itinerary-section{background:#f6f2eb}.guide-tabs{display:flex;gap:8px;justify-content:center;margin:40px 0 30px}.guide-tab{background:transparent;color:#254f45;border:1px solid #a8b8aa;padding:12px 26px}.guide-tab.active{background:#254f45;color:#fff}.itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.day-card{background:#fff;padding:28px;border:1px solid #e3ddd2}.day-number{font:12px Arial;letter-spacing:.19em;text-transform:uppercase;color:#aa8656}.day-card h3{margin:10px 0}.day-card p{font-size:14px;color:#62716e}.guide-footnote{font-size:12px;text-align:center;color:#62716e;margin-top:32px}.photo-credits{background:#e8e4da;padding:12px 0;font-size:11px}.photo-credits p{margin:0}.photo-credits a{text-decoration:underline}@media(max-width:750px){.itinerary-grid{grid-template-columns:1fr}.guide-tabs{flex-wrap:wrap}}

/* Crete heritage identity — version 2 */
:root{--ink:#3c362c;--green:#4e5d3e;--sand:#f6f1e8;--gold:#ad8256;--muted:#786f61}
body{background:#f6f1e8;color:var(--ink)}
.site-header{background:rgba(251,248,241,.96);color:#332e25;border-bottom:1px solid #e6dbcb;position:relative;box-shadow:0 1px 18px #271c0e12}
.nav{min-height:88px}.logo{width:245px;min-width:185px;display:block}.logo img{width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left}
.main-links a:hover,.languages a.active{color:#a17c45}.mobile-menu{color:#443d31}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}.hero{height:76vh;min-height:630px;max-height:880px}.hero h1{max-width:780px;text-shadow:0 2px 20px #0005}.hero p{font-size:20px}
.btn{background:#4e5d3e;border-color:#4e5d3e}.btn:hover{filter:brightness(1.14)}.btn.light{background:#f8f3ea;color:#3b482d;border-color:#f8f3ea}
.eyebrow{color:#9e7946}.section{padding:95px 0}.alt{background:#fffdfa}.lead{color:#665e52}.stat{border-color:#ddcfbd}
.photo-placeholder{background:linear-gradient(130deg,#d0bea0,#798575);color:white}.destination{border-color:#e7dbcb}.destination .content{background:#fffdf9}.booking{background:#414e36}.footer{background:#30382b}
.day-card,.destination{box-shadow:0 12px 28px #493d2a0a;transition:transform .22s}.day-card:hover,.destination:hover{transform:translateY(-3px)}
@media(max-width:850px){.main-links{background:#f8f2e8;box-shadow:0 15px 24px #33230e22}.site-header{position:relative}.nav{min-height:78px}.logo{width:184px;min-width:145px}.hero{min-height:590px}}
@media(max-width:580px){.logo{width:152px;min-width:135px}.hero{height:77vh;min-height:550px}.hero h1{font-size:45px}}

/* Heritage photo book */
.book-section{background:#efe9dc}.book-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;margin-top:42px}.book-cover{position:relative;aspect-ratio:1.5;box-shadow:18px 18px 0 #c8bca5,22px 25px 45px #342f2550;overflow:hidden;border:13px solid #f7f0e4;border-left:22px solid #6d5945;border-radius:4px}.book-cover img{width:100%;height:100%;object-fit:cover}.book-cover-label{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#101c1aef);color:#fff;padding:36px 28px 23px;display:flex;flex-direction:column;gap:5px}.book-cover-label strong{font:32px Georgia,serif}.book-cover-label small,.book-cover-label span{letter-spacing:3px;font-size:11px}.book-intro-side h3{font:clamp(34px,4vw,60px) Georgia,serif;margin:12px 0}.book-chapters{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.book-chapters span{border-bottom:1px solid #bfae90;padding:8px 0;margin-right:18px;font-size:13px}.book-modal[hidden]{display:none!important}.book-modal{position:fixed;inset:0;background:#172620f5;z-index:99999;color:#fbf4e9;display:flex;flex-direction:column;padding:18px clamp(12px,3vw,45px);box-sizing:border-box}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px}.book-brand{font:25px Georgia,serif;letter-spacing:3px}.book-brand span{font:11px system-ui;letter-spacing:2px;display:block}.book-close,.book-arrow{cursor:pointer;border:1px solid #ded5c58a;color:#f9eddf;background:transparent;border-radius:50%;font:25px Georgia,serif}.book-close{width:46px;height:46px}.book-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(5px,2vw,25px)}.book-arrow{width:48px;height:48px;flex-shrink:0;font-size:34px}.book-arrow:disabled{opacity:.25;cursor:not-allowed}.book-spread{position:relative;width:min(1100px,calc(100vw - 155px));height:min(69vh,660px);display:grid;grid-template-columns:1fr 1fr;perspective:2200px;transform-style:preserve-3d;filter:drop-shadow(0 18px 30px #0007)}.book-gutter{position:absolute;inset:0 calc(50% - 18px);background:linear-gradient(90deg,#0000,#66554140 40%,#fef6e855 50%,#66554140 60%,#0000);z-index:3;pointer-events:none}.book-page{min-width:0;background:#f7f1e6;padding:clamp(9px,2vw,24px);color:#514434;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;position:relative;backface-visibility:hidden;transition:filter .2s ease}.book-page.left{border-radius:7px 0 0 7px;box-shadow:inset -15px 0 20px #b0a18c35,0 10px 30px #00000016}.book-page.right{border-radius:0 7px 7px 0;box-shadow:inset 14px 0 20px #b0a18c35,0 10px 30px #00000016}.book-page img,.sheet-face img{display:block;width:100%;height:calc(100% - 38px);min-height:0;object-fit:contain;background:#e9dfce}.book-caption{min-height:29px;font:15px Georgia,serif;padding:10px 4px 0}.book-sheet{position:absolute;top:0;bottom:0;width:50%;display:none;transform-style:preserve-3d;z-index:6;pointer-events:none}.book-sheet.is-active{display:block}.book-sheet.is-next{right:0;transform-origin:left center}.book-sheet.is-prev{left:0;transform-origin:right center}.sheet-face{position:absolute;inset:0;background:#f7f1e6;padding:clamp(9px,2vw,24px);display:flex;flex-direction:column;backface-visibility:hidden;box-sizing:border-box;overflow:hidden;box-shadow:0 14px 35px #00000024}.book-sheet.is-next .sheet-front{border-radius:0 7px 7px 0;box-shadow:inset 14px 0 20px #b0a18c35,0 14px 35px #0000002a}.book-sheet.is-next .sheet-back{border-radius:7px 0 0 7px;transform:rotateY(180deg);box-shadow:inset -14px 0 20px #b0a18c35,0 14px 35px #0000002a}.book-sheet.is-prev .sheet-front{border-radius:7px 0 0 7px;box-shadow:inset -14px 0 20px #b0a18c35,0 14px 35px #0000002a}.book-sheet.is-prev .sheet-back{border-radius:0 7px 7px 0;transform:rotateY(-180deg);box-shadow:inset 14px 0 20px #b0a18c35,0 14px 35px #0000002a}.book-sheet::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00000018,#0000 25%,#ffffff24 55%,#00000014);opacity:.45;pointer-events:none;mix-blend-mode:multiply}.book-sheet.animate-next{animation:pageTurnNext .88s cubic-bezier(.22,.7,.15,1) forwards}.book-sheet.animate-prev{animation:pageTurnPrev .88s cubic-bezier(.22,.7,.15,1) forwards}.book-spread.is-turning .book-page.left{filter:saturate(.92)}.book-spread.is-turning .book-page.right{filter:saturate(.92)}@keyframes pageTurnNext{0%{transform:rotateY(0deg)}35%{box-shadow:-18px 0 34px #00000020}100%{transform:rotateY(-180deg)}}@keyframes pageTurnPrev{0%{transform:rotateY(0deg)}35%{box-shadow:18px 0 34px #00000020}100%{transform:rotateY(180deg)}}.book-footnote{text-align:center;padding:12px;font:14px Georgia,serif}.book-dots{margin:10px auto 0;max-width:450px;height:3px;background:#e7dbc255;position:relative}.book-dots::after{content:'';height:100%;width:var(--progress,0%);background:#e6d1aa;display:block;transition:width .3s}body.book-opened{overflow:hidden}@media(max-width:720px){.book-intro{grid-template-columns:1fr;gap:35px}.book-modal{padding:8px}.book-spread{width:calc(100vw - 96px);height:min(70vh,600px);grid-template-columns:1fr}.book-gutter{display:none}.book-page.left{display:none}.book-page.right{border-radius:5px}.book-arrow{width:36px;height:36px}.book-brand{font-size:17px}.book-brand span{font-size:9px}.book-page img,.sheet-face img{height:calc(100% - 45px)}.book-counter{font-size:12px}.book-sheet{width:100%;left:0;right:auto;transform-origin:right center}.book-sheet.is-prev,.book-sheet.is-next{left:0;right:auto}.book-sheet.is-next{transform-origin:right center}.book-sheet.is-prev{transform-origin:left center}.book-sheet.is-next .sheet-front,.book-sheet.is-prev .sheet-front,.book-sheet.is-next .sheet-back,.book-sheet.is-prev .sheet-back{border-radius:5px}.book-sheet.is-next .sheet-back{transform:rotateY(180deg)}.book-sheet.is-prev .sheet-back{transform:rotateY(-180deg)}}@media(prefers-reduced-motion:reduce){.book-sheet.animate-next,.book-sheet.animate-prev{animation:none}.book-sheet{display:none!important}.book-page{transition:none}}


/* v2.4 — cinematic center-split photo reveal. The next photo is already beneath two outgoing halves. */
.book-spread{overflow:visible;isolation:isolate}
.book-spread .book-sheet,.book-spread .book-gutter{display:none!important}
.split-layer{position:absolute;inset:0;z-index:12;display:flex;pointer-events:none;overflow:visible;perspective:1800px}
.split-half{width:50%;height:100%;position:relative;overflow:hidden;will-change:transform,opacity,filter;transform:translateX(0);opacity:1;filter:drop-shadow(0 8px 7px #0004)}
.split-half.split-left{border-radius:7px 0 0 7px;transform-origin:left center}
.split-half.split-right{border-radius:0 7px 7px 0;transform-origin:right center}
.split-inner{position:absolute;top:0;left:0;height:100%;width:200%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.split-right .split-inner{left:-100%}
.split-inner .book-page{width:100%;height:100%;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.split-half::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0000,#0003);opacity:0}
.split-reveal .split-left{animation:splitOpenLeft .86s cubic-bezier(.34,.07,.13,1) both}
.split-reveal .split-right{animation:splitOpenRight .86s cubic-bezier(.34,.07,.13,1) both}
.split-reveal .split-half::after{animation:splitShadow .86s ease-out both}
@keyframes splitOpenLeft{0%{transform:translateX(0) rotateY(0);opacity:1}52%{opacity:1}100%{transform:translateX(-108%) rotateY(-9deg);opacity:0}}
@keyframes splitOpenRight{0%{transform:translateX(0) rotateY(0);opacity:1}52%{opacity:1}100%{transform:translateX(108%) rotateY(9deg);opacity:0}}
@keyframes splitShadow{0%{opacity:0}35%{opacity:.7}100%{opacity:0}}
@media(max-width:720px){.split-inner{display:block}.split-inner .book-page{width:100%;height:100%}.split-half .split-inner{width:200%}.split-right .split-inner{left:-100%}.split-inner .book-page.left{display:none!important}}
@media(prefers-reduced-motion:reduce){.split-layer{display:none!important}}


/* v2.5 — frameless split gallery integrated with modal background */
.book-stage{gap:clamp(10px,2vw,26px)}
.book-spread{width:min(1180px,calc(100vw - 145px));height:min(72vh,700px);display:grid;grid-template-columns:1fr 1fr;gap:18px;filter:none;overflow:visible;isolation:isolate}
.book-gutter,.book-spread .book-sheet{display:none!important}
.book-page{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;overflow:hidden;position:relative;display:flex;align-items:stretch;justify-content:stretch}
.book-page.left,.book-page.right{box-shadow:none!important;border-radius:0!important}
.book-page img,.sheet-face img{width:100%;height:100%;object-fit:cover;background:transparent!important;display:block}
.book-caption{position:absolute;left:0;right:0;bottom:0;min-height:auto;padding:18px 20px 16px;font:15px Georgia,serif;color:#f7f1e6;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62));z-index:2}
.split-layer{position:absolute;inset:0;z-index:12;display:flex;pointer-events:none;overflow:visible;perspective:1800px;gap:18px}
.split-half{width:calc(50% - 9px);height:100%;position:relative;overflow:hidden;will-change:transform,opacity,filter;transform:translateX(0);opacity:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}
.split-half.split-left,.split-half.split-right{border-radius:0;transform-origin:center center}
.split-inner{position:absolute;top:0;left:0;height:100%;width:200%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.split-right .split-inner{left:calc(-100% - 18px)}
.split-inner .book-page{width:100%;height:100%;border-radius:0!important;box-shadow:none!important;overflow:hidden;background:transparent!important}
.split-half::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.02),rgba(0,0,0,.18));opacity:0}
.split-reveal .split-left{animation:splitOpenLeft .86s cubic-bezier(.34,.07,.13,1) both}
.split-reveal .split-right{animation:splitOpenRight .86s cubic-bezier(.34,.07,.13,1) both}
.split-reveal .split-half::after{animation:splitShadow .86s ease-out both}
@keyframes splitOpenLeft{0%{transform:translateX(0) scale(1);opacity:1}55%{opacity:1}100%{transform:translateX(-108%) scale(.985);opacity:0}}
@keyframes splitOpenRight{0%{transform:translateX(0) scale(1);opacity:1}55%{opacity:1}100%{transform:translateX(108%) scale(.985);opacity:0}}
@keyframes splitShadow{0%{opacity:0}35%{opacity:.55}100%{opacity:0}}
.book-spread.splitting .book-page{filter:brightness(.97)}
@media(max-width:720px){.book-spread{width:calc(100vw - 84px);height:min(72vh,620px);grid-template-columns:1fr;gap:0}.book-page.left{display:none!important}.book-page.right{display:flex}.book-caption{padding:16px 16px 14px;font-size:14px}.split-layer{gap:0}.split-half{width:50%}.split-inner{gap:0}.split-right .split-inner{left:-100%}}
@media(prefers-reduced-motion:reduce){.split-layer{display:none!important}}
