/*
Theme Name: Domaine des Pins - Divi 4 Child
Theme URI: https://domainedespins-lorgues.fr/
Description: Bewerkbaar Divi 4 childtheme met originele foto’s. Installatie via Weergave > Domaine des Pins instellen.
Author: Domaine des Pins
Template: Divi
Version: 3.0.0
Text Domain: ddp4
*/
:root{--pine:#334b3d;--cream:#f8f5ee;--terra:#a66e55}
body{color:#334b3d;font-size:18px;line-height:1.7}
#main-content{background:var(--cream)}
#main-header{background:#faf8f3;box-shadow:none}
#top-menu a{font-size:16px;color:var(--pine)!important}
#top-menu li.current-menu-item>a{color:var(--terra)!important}
.ddp-hero{min-height:560px;display:flex;align-items:center}
.ddp-hero h1{font:normal clamp(48px,6vw,84px)/1.1 Georgia,serif;color:#fff!important}
.ddp-hero p,.ddp-hero h4{color:#fff!important}
.ddp-hero p{font-size:21px;line-height:1.65}
.ddp-title h1,.ddp-title h2,.ddp-copy h2{font:normal clamp(35px,4vw,52px)/1.2 Georgia,serif;color:var(--pine)}
.ddp-copy p{font-size:19px;line-height:1.8}
.ddp-photo img{width:100%;object-fit:cover;border-radius:3px}
.ddp-photo-grid img{aspect-ratio:4/3;object-fit:cover}
.ddp-soft{background:#e9ede5}
.ddp-button.et_pb_button{background:var(--terra)!important;color:white!important;border-color:var(--terra)!important;border-radius:2px!important}
@media(max-width:980px){.ddp-hero{min-height:430px}}

/* Domaine des Pins — oorspronkelijke ontwerpstijl (Divi 4) */
:root{--ddp-paper:#F7F4ED;--ddp-sand:#DCCDB7;--ddp-pine:#344E41;--ddp-blue:#798AA5;--ddp-terra:#C78F74}
body,#main-content{background:#F7F4ED;color:#303d35}
#main-header{background:#F7F4ED!important;box-shadow:none!important}
#top-menu a{font-size:13px!important;font-weight:500!important;color:#303d35!important}
#top-menu li.current-menu-item>a{color:#344E41!important}
.ddp-v2-hero{min-height:670px;display:flex;align-items:center;position:relative;background-size:cover;background-position:center}
.ddp-v2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,30,24,.65),rgba(17,30,24,.08) 85%);pointer-events:none}
.ddp-v2-hero .et_pb_row{position:relative;z-index:1}
.ddp-v2-hero .et_pb_text{max-width:680px}
.ddp-v2-hero h1{font:normal clamp(62px,7vw,110px)/.98 Georgia,serif!important;letter-spacing:-.045em;color:#fff!important;margin:24px 0!important}
.ddp-v2-hero p{font-size:19px;color:#fff!important;line-height:1.55}
.ddp-eyebrow{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.22em!important;color:#344E41!important}
.ddp-white{color:white!important}
.ddp-v2-hero .et_pb_button{background:#F7F4ED!important;color:#344E41!important;border-color:#F7F4ED!important;font-size:14px!important;padding:14px 24px!important;border-radius:0!important}
.ddp-v2-stats{background:#344E41!important;color:white;text-align:center;padding:0!important}
.ddp-v2-stats .et_pb_row{width:100%!important;max-width:1600px!important;padding:0!important}
.ddp-v2-stats .et_pb_column{margin:0!important;width:25%!important;padding:38px 16px;border-right:1px solid rgba(255,255,255,.15)}
.ddp-v2-stats h2{font:normal 55px Georgia,serif;color:#DCCDB7!important;padding:0}
.ddp-v2-stats h5{color:#fff!important;font-size:11px;letter-spacing:.18em;font-weight:700}
.ddp-v2-stats p{color:#fff!important;font-size:13px}
.ddp-v2-intro,.ddp-v2-pool,.ddp-v2-booking,.ddp-v2-contact,.ddp-v2-practical{background:#F7F4ED!important}
.ddp-v2-intro h2,.ddp-v2-pool h2,.ddp-v2-gallery-title h2,.ddp-v2-booking h2,.ddp-v2-contact h2,.ddp-v2-practical h2{font:normal clamp(40px,4vw,66px)/1.1 Georgia,serif!important;letter-spacing:-.035em;color:#303d35!important}
.ddp-v2-intro h3{font:normal 23px/1.5 Arial,sans-serif!important;color:#303d35!important}
.ddp-v2-intro p,.ddp-v2-pool p,.ddp-v2-booking p,.ddp-v2-contact p,.ddp-v2-practical p{font-size:17px;line-height:1.8}
.ddp-v2-intro a,.ddp-v2-pool a,.ddp-v2-booking a,.ddp-v2-practical a{color:#344E41!important;border-bottom:1px solid #344E41;padding-bottom:5px}
.ddp-v2-pool .et_pb_image img{width:100%;height:580px;object-fit:cover}
.ddp-v2-gallery-title,.ddp-v2-gallery{background:#EEE8DC!important}
.ddp-v2-gallery-title{padding-bottom:0!important}
.ddp-v2-gallery{padding-top:0!important;padding-bottom:16px!important}
.ddp-v2-gallery .et_pb_image img{width:100%;height:330px;object-fit:cover}
.ddp-v2-gallery-first .et_pb_column:first-child img{height:430px}
.ddp-v2-gallery-first .et_pb_column:last-child img{height:430px}
.ddp-v2-nature{background:#344E41!important;color:#fff!important;padding:0!important}
.ddp-v2-nature .et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
.ddp-v2-nature .et_pb_column{width:50%!important;margin:0!important}
.ddp-v2-nature .et_pb_image img{width:100%;height:540px;object-fit:cover}
.ddp-v2-nature .et_pb_column:last-child{padding:95px 7%}
.ddp-v2-nature h2{font:normal clamp(35px,3.6vw,57px)/1.1 Georgia,serif!important;color:#fff!important}
.ddp-v2-nature p,.ddp-v2-nature a{color:#fff!important}
.ddp-v2-contact{background:#EEE8DC!important}
.ddp-v2-booking .et_pb_column:last-child{background:#E7E7DF;padding:35px}
.ddp-v2-booking h3{font:normal 31px Georgia,serif!important}
@media(max-width:980px){.ddp-v2-hero{min-height:540px}.ddp-v2-stats .et_pb_column{width:50%!important}.ddp-v2-nature .et_pb_column{width:100%!important}.ddp-v2-nature .et_pb_column:last-child{padding:50px 7%}}
@media(max-width:600px){.ddp-v2-hero h1{font-size:56px!important}.ddp-v2-stats .et_pb_column{width:50%!important;padding:22px 8px}.ddp-v2-stats h2{font-size:40px}.ddp-v2-pool .et_pb_image img,.ddp-v2-gallery .et_pb_image img{height:auto}}

/* V3: verfijning naar het oorspronkelijke Elementor-ontwerp */
html{scroll-behavior:smooth}
#main-footer{display:none!important}
.ddp-site-footer{background:#344E41;color:#F7F4ED;padding:72px max(5vw,24px) 24px;font-family:Arial,sans-serif}
.ddp-footer-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1.2fr .8fr;gap:50px;align-items:center;min-height:125px}
.ddp-footer-brand img{display:block;width:290px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
.ddp-footer-description p{color:#F7F4ED;font-size:15px;line-height:1.8;margin:0}
.ddp-footer-up{text-align:right}.ddp-footer-up a{color:#F7F4ED;text-decoration:none;font-size:14px}
.ddp-footer-up a:hover{text-decoration:underline}
.ddp-footer-bottom{max-width:1320px;margin:50px auto 0;border-top:1px solid rgba(255,255,255,.22);height:1px}
.ddp-v2-hero .et_pb_button.ddp-button,.ddp-v2-hero .et_pb_button.ddp-button:hover{background:#F7F4ED!important;color:#344E41!important;border-color:#F7F4ED!important;text-shadow:none!important;opacity:1!important}
.ddp-v2-hero .et_pb_button.ddp-button:after{color:#344E41!important}
.ddp-v2-stats .et_pb_text{text-align:center!important}.ddp-v2-stats .et_pb_text_inner{text-align:center!important}
.ddp-v2-stats h2,.ddp-v2-stats h5,.ddp-v2-stats p{text-align:center!important}
.ddp-v2-gallery .et_pb_row{display:flex;gap:14px;max-width:1320px!important;width:90%!important;padding:7px 0!important}
.ddp-v2-gallery .et_pb_column{margin:0!important;float:none!important}
.ddp-v2-gallery-first .et_pb_column:first-child{width:70%!important}
.ddp-v2-gallery-first .et_pb_column:last-child{width:30%!important}
.ddp-v2-gallery-second .et_pb_column{width:50%!important}
.ddp-v2-gallery .et_pb_image{margin-bottom:0!important}
.ddp-v2-gallery .et_pb_image img{display:block;width:100%;height:260px;object-fit:cover}
.ddp-v2-gallery-first .et_pb_image img{height:360px}
.ddp-v2-gallery .et_pb_module{margin-bottom:0!important}
.ddp-v2-gallery-title{padding-bottom:18px!important}
.ddp-v2-gallery-title .et_pb_row{padding-bottom:0!important}
.ddp-v2-gallery{padding-bottom:0!important}
.ddp-v2-gallery-second{padding-bottom:70px!important}
.ddp-v2-intro{padding-bottom:40px!important}
.ddp-v2-pool{padding-top:40px!important}
@media(max-width:980px){.ddp-footer-inner{grid-template-columns:1fr 1fr;gap:28px}.ddp-footer-up{text-align:left}.ddp-v2-gallery .et_pb_row{display:flex!important;flex-wrap:wrap}.ddp-v2-gallery .et_pb_column{margin:0!important}}
@media(max-width:640px){.ddp-footer-inner{grid-template-columns:1fr}.ddp-site-footer{padding-top:45px}.ddp-v2-gallery .et_pb_row{display:block!important}.ddp-v2-gallery .et_pb_column,.ddp-v2-gallery-first .et_pb_column:first-child,.ddp-v2-gallery-first .et_pb_column:last-child,.ddp-v2-gallery-second .et_pb_column{width:100%!important;margin-bottom:14px!important}.ddp-v2-gallery .et_pb_image img{height:240px!important}}


/* V4 – true four-photo mosaic, one Divi row, four individually editable image modules */
.ddp-v4-gallery{background:#EEE8DC!important}
.ddp-v4-gallery .ddp-v4-gallery-row{padding-top:0!important;padding-bottom:0!important}
.ddp-v4-gallery .ddp-v4-gallery-column{
 display:grid!important;grid-template-columns:1.2fr 1fr .98fr;
 grid-template-rows:225px 225px;gap:14px;float:none!important;width:100%!important;
}
.ddp-v4-gallery .ddp-mosaic-item{margin:0!important;min-width:0;min-height:0;overflow:hidden;display:block!important}
.ddp-v4-gallery .ddp-mosaic-item .et_pb_image_wrap{display:block!important;width:100%;height:100%}
.ddp-v4-gallery .ddp-mosaic-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;max-width:none!important}
.ddp-v4-gallery .ddp-mosaic-1{grid-column:1/3;grid-row:1}
.ddp-v4-gallery .ddp-mosaic-2{grid-column:3;grid-row:1/3}
.ddp-v4-gallery .ddp-mosaic-3{grid-column:1;grid-row:2}
.ddp-v4-gallery .ddp-mosaic-4{grid-column:2;grid-row:2}
@media(max-width:980px){.ddp-v4-gallery .ddp-v4-gallery-column{grid-template-rows:190px 190px;gap:10px}}
@media(max-width:600px){.ddp-v4-gallery .ddp-v4-gallery-column{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px;gap:8px}.ddp-v4-gallery .ddp-mosaic-1{grid-column:1/3;grid-row:1}.ddp-v4-gallery .ddp-mosaic-2{grid-column:2;grid-row:2/4}.ddp-v4-gallery .ddp-mosaic-3{grid-column:1;grid-row:2}.ddp-v4-gallery .ddp-mosaic-4{grid-column:1;grid-row:3}}
