/* Domaine et chenil : contenu en éléments WPBakery natifs. */
.beldina-domain,.beldina-domain * { box-sizing:border-box; }
.vc_row.beldina-domain { max-width:1240px; width:calc(100% - 40px); margin-left:auto!important; margin-right:auto!important; }
.beldina-domain .wpb_content_element { margin-bottom:0; }
.beldina-domain p { font-size:16px; line-height:1.8; color:#53656b; margin:0 0 18px; }
.beldina-domain p:last-child { margin-bottom:0; }
.beldina-domain h2 { font-size:clamp(32px,3.2vw,45px); line-height:1.15; letter-spacing:-1.2px; color:#153745; font-weight:500; margin:0 0 22px; }
.beldina-domain h3 { font-size:24px; line-height:1.2; letter-spacing:-.5px; color:#153745; font-weight:500; margin:0 0 16px; }
.beldina-domain .domain-eyebrow { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#70806c; margin-bottom:16px; }
.beldina-domain.domain-heading { padding-top:70px; padding-bottom:30px; }
.beldina-domain.domain-heading p:last-child { max-width:790px; font-size:17px; }
.beldina-domain.domain-layout { background:#f2f4ed; border-radius:19px; padding:28px 14px; }
.domain-layout .domain-copy > .vc_column-inner { padding:20px 30px 20px 18px; }
.beldina-domain .domain-facts { display:flex; flex-wrap:wrap; gap:18px 26px; border-top:1px solid #d6dfd1; padding-top:24px; margin-top:24px; }
.beldina-domain .domain-facts p { font-size:12px; line-height:1.5; margin:0; color:#5e705d; }
.beldina-domain .domain-facts strong { display:block; font-size:29px; line-height:1.3; font-weight:500; letter-spacing:-.8px; color:#153745; margin-bottom:5px; }
.beldina-domain .wpb_single_image .vc_figure,.beldina-domain .wpb_single_image .vc_single_image-wrapper { display:block; width:100%; }
.beldina-domain .wpb_single_image img { display:block; width:100%; height:auto; }
.beldina-domain .domain-plan .wpb_single_image { overflow:hidden; border-radius:12px; }
.beldina-domain .domain-plan .wpb_single_image a:focus-visible { outline:3px solid #ae9168; outline-offset:-4px; }
.beldina-domain .domain-caption { font-size:12px; color:#677770; padding-top:12px; }
.beldina-domain.domain-photos { padding-top:25px; padding-bottom:55px; }
.beldina-domain.domain-photos .wpb_single_image { border-radius:13px; overflow:hidden; }
.beldina-domain.domain-photos .wpb_single_image img { height:235px; object-fit:cover; transition:transform .6s; }
.beldina-domain.domain-photos .wpb_single_image:hover img { transform:scale(1.025); }
.beldina-domain .domain-summer img { object-position:50% 62%; }
.beldina-domain.domain-kennel-heading { border-radius:19px 19px 0 0; background:#153745; padding:43px 28px 22px; }
.beldina-domain.domain-kennel-heading h2 { color:white; }
.beldina-domain.domain-kennel-heading p { color:#e0e8e7; }
.beldina-domain.domain-kennel-heading .domain-eyebrow { color:#d4c3a6; }
.beldina-domain.domain-kennel-heading .domain-facts { border:0; margin-top:0; padding:10px 0 0; }
.beldina-domain.domain-kennel-heading .domain-facts strong { color:#f0dec1; }
.beldina-domain.domain-kennel-heading .domain-facts p { color:#dae4e4; }
.beldina-domain.domain-kennel-cards { background:#153745; border-radius:0 0 19px 19px; padding:6px 28px 42px; margin-bottom:65px; }
.domain-kennel-cards > .wpb_column > .vc_column-inner { height:100%; padding:0 12px; }
.domain-kennel-cards > .wpb_column > .vc_column-inner > .wpb_wrapper { height:100%; background:#f7f7f1; border-radius:13px; overflow:hidden; }
.domain-kennel-cards .wpb_single_image img { width:100%; height:235px; object-fit:cover; }
.domain-kennel-cards .domain-card-copy { padding:24px; }
.domain-kennel-cards .domain-card-copy p { font-size:15px; }
.domain-kennel-cards .domain-kitchen img { object-position:50% 55%; }
#domaine-sorkmyren,#le-chenil { scroll-margin-top:175px; }
.admin-bar #domaine-sorkmyren,.admin-bar #le-chenil { scroll-margin-top:207px; }
@media (max-width:991px) {
 .domain-layout > .wpb_column { width:100%; }
 .domain-layout .domain-copy > .vc_column-inner { padding:10px 15px 28px; }
 .domain-layout .domain-plan { max-width:780px; margin:0 auto; float:none; }
 .beldina-domain.domain-kennel-heading > .wpb_column { width:100%; }
 .beldina-domain.domain-kennel-heading .domain-facts { margin-top:20px; }
 .beldina-domain.domain-kennel-cards { flex-wrap:wrap; padding:8px 25px 30px; }
 .domain-kennel-cards > .wpb_column { width:100%; margin-bottom:20px; }
 .domain-kennel-cards > .wpb_column > .vc_column-inner > .wpb_wrapper { display:grid; grid-template-columns:43% 1fr; }
 .domain-kennel-cards .wpb_single_image,.domain-kennel-cards .vc_figure,.domain-kennel-cards .vc_single_image-wrapper,.domain-kennel-cards .wpb_single_image img { height:100%; min-height:240px; }
 .beldina-domain.domain-photos .wpb_single_image img { height:180px; }
}
@media (max-width:767px) {
 .vc_row.beldina-domain { width:calc(100% - 30px); }
 .beldina-domain.domain-heading { padding-top:42px; padding-bottom:22px; }
 .beldina-domain.domain-heading > .wpb_column > .vc_column-inner { padding:0; }
 .beldina-domain p,.beldina-domain.domain-heading p:last-child { font-size:15px; }
 .beldina-domain.domain-layout { padding:16px 0; }
 .domain-layout .domain-copy > .vc_column-inner { padding:8px 18px 25px; }
 .beldina-domain .domain-facts { gap:18px 20px; }
 .beldina-domain .domain-facts strong { font-size:26px; }
 .beldina-domain.domain-photos { padding:18px 0 30px; display:flex; flex-wrap:wrap; gap:12px; }
 .beldina-domain.domain-photos::before,.beldina-domain.domain-photos::after { display:none; }
 .domain-photos > .wpb_column { width:calc(50% - 6px); }
 .domain-photos > .wpb_column:last-child { width:100%; }
 .domain-photos > .wpb_column > .vc_column-inner { padding:0; }
 .beldina-domain.domain-photos .wpb_single_image img { height:170px; }
 .beldina-domain.domain-kennel-heading { padding:30px 4px 20px; }
 .beldina-domain.domain-kennel-cards { padding:4px 6px 16px; margin-bottom:35px; }
 .domain-kennel-cards > .wpb_column > .vc_column-inner > .wpb_wrapper { display:block; }
 .domain-kennel-cards .wpb_single_image,.domain-kennel-cards .vc_figure,.domain-kennel-cards .vc_single_image-wrapper { height:auto; min-height:0; }
 .domain-kennel-cards .wpb_single_image img { height:235px; min-height:0; }
 .domain-kennel-cards .domain-card-copy { padding:22px; }
}
@media (prefers-reduced-motion:reduce) {
 .beldina-domain .wpb_single_image img { transition:none; }
 .beldina-domain.domain-photos .wpb_single_image:hover img { transform:none; }
}
