body.home .cg-home-lead{font-size:clamp(19px,2vw,24px);line-height:1.55;color:#fff;font-weight:500}
body.home .cg-home-hours{font-size:14px;line-height:1.8;color:#d9ae04}
body.home .cg-services-title{font-size:clamp(26px,3vw,36px);line-height:1.35;text-align:center;margin:0 0 90px}
body.home #home1 .box_offer{display:flex;flex-direction:column}
body.home #home1 .box_offer .box_offer-img{margin-top:auto}
body.home #home_more .more-txt{padding:0}
body.home #home_more .col8{width:100%;max-width:1080px;margin:0 auto}
.cayman-home-editorial{text-align:left;line-height:1.85}
.cayman-home-editorial section{margin:0 0 54px}
.cayman-home-editorial h2{font-size:clamp(24px,2.7vw,32px);line-height:1.4;margin:0 0 22px}
.cayman-home-editorial p{line-height:1.95;margin:0 0 18px}
.cayman-home-editorial a{color:#e1b506;text-decoration:underline;text-underline-offset:4px}
.cayman-home-editorial a:hover{color:#ffe17b}
.cayman-home-editorial a:focus-visible,.cayman-home-editorial summary:focus-visible{outline:2px solid #e1b506;outline-offset:5px}
.cg-home-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.cg-home-pair section{padding:28px;background:#201d1a;border:1px solid #39332b;border-radius:12px;min-width:0}
.cg-home-faq details{border-top:1px solid #494136;padding:0;margin:0}
.cg-home-faq details:last-child{border-bottom:1px solid #494136}
.cg-home-faq summary{cursor:pointer;color:#fff;padding:23px 12px;font-size:18px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.cg-home-faq summary::marker{color:#e1b506}
.cg-home-faq details>div{padding:0 12px 10px}
body.home #home_contact .page_title h2,body.home #opinie .page_title h2{font-size:clamp(26px,3vw,36px);line-height:1.4}
@media(max-width:720px){.cg-home-pair{grid-template-columns:1fr;gap:0}.cg-home-pair section{padding:22px}.cayman-home-editorial section{margin-bottom:36px}.cg-home-faq summary{font-size:16px;padding:19px 6px}.cg-home-faq details>div{padding-left:6px;padding-right:6px}}

/* Rezerwacja i kontakt - bez zewnętrznego widżetu i białego tła. */
body.home #home_content .cg-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;float:none;margin-top:28px;width:100%;clear:both}
body.home #home_content .cg-home-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:8px;font-family:"Poppins",sans-serif;font-size:15px;line-height:1.5;font-weight:600;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;max-width:100%}
body.home #home_content .cg-home-action-primary{background:#ddb105;color:#171513;border-color:#ddb105}
body.home #home_content .cg-home-action-primary:hover{background:#f1c52b;border-color:#f1c52b;color:#171513}
body.home #home_content .cg-home-action-secondary{background:transparent;color:#eee9df;border-color:#625541}
body.home #home_content .cg-home-action-secondary:hover{border-color:#ddb105;color:#f1c52b;background:#211c14}
body.home #home_content .cg-home-action-phone{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;color:#fff;font-size:18px;line-height:1.5;text-decoration:none;white-space:nowrap;margin:0}
body.home #home_content .cg-home-action-phone img{display:block;width:22px;height:22px;flex:none}
body.home #home_content .cg-home-action-phone:hover{color:#f1c52b}
body.home #home_content .cg-home-actions a:focus-visible{outline:2px solid #f1c52b;outline-offset:5px}
@media(max-width:600px){body.home #home_content .cg-home-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}body.home #home_content .cg-home-action{width:100%;padding:14px 18px}body.home #home_content .cg-home-action-phone{align-self:center;min-height:48px;font-size:18px}}
@media(prefers-reduced-motion:reduce){body.home #home_content .cg-home-action{transition:none}}
