/* BT Estetik Premium v1.8.13 — separate, responsive body-aesthetics card carousel */
.bt-body-carousel.bt-section{padding:61px 0 67px;background:linear-gradient(122deg,#fbf9f6 0%,#faf7f2 56%,#f8f4ef 100%);overflow:hidden}
.bt-body-carousel .bt-body-container{max-width:1380px}
.bt-body-carousel .bt-body-heading{display:flex;align-items:center;gap:21px;margin-bottom:14px;min-width:0}
.bt-body-carousel .bt-body-heading-main{display:flex;flex-direction:column;min-width:0;flex-shrink:0;gap:2px}
.bt-body-carousel .bt-body-kicker{font:700 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.27em;color:#b48c65;text-transform:uppercase}
.bt-body-carousel .bt-body-heading h2{font:400 clamp(26px,2.9vw,38px)/1.18 'Playfair Display',Georgia,serif!important;letter-spacing:-.043em;color:#291d17;margin:0!important;text-wrap:balance}
.bt-body-carousel .bt-body-heading-line{flex:1;min-width:36px;height:1px;background:#d8c4af}
.bt-body-carousel .bt-body-tagline{font:700 9px/1.45 'DM Sans',Arial,sans-serif;letter-spacing:.2em;color:#998572;white-space:nowrap}
.bt-body-carousel .bt-body-controls{display:flex;align-items:center;gap:9px;margin-left:12px}
.bt-body-carousel .bt-body-arrow{width:33px;height:33px;display:grid;place-items:center;border:1px solid #cbb8a7;border-radius:50%;color:#675347;background:transparent;cursor:pointer;flex:0 0 auto;transition:background .2s,border-color .2s,color .2s,opacity .2s;padding:0}
.bt-body-carousel .bt-body-arrow:hover:not(:disabled),.bt-body-carousel .bt-body-arrow:focus-visible{background:#382b24;color:#fff;border-color:#382b24}
.bt-body-carousel .bt-body-arrow:disabled{opacity:.35;cursor:default}
.bt-body-carousel .bt-body-subtitle{max-width:740px;color:#75675c;font-size:12px;line-height:1.65;margin:0 0 23px}
.bt-body-carousel .bt-body-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:5px;border-radius:8px}
.bt-body-carousel .bt-body-viewport::-webkit-scrollbar{display:none}
.bt-body-carousel .bt-body-viewport:focus-visible{outline:2px solid #b69574}
.bt-body-carousel .bt-body-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 16px)/4);gap:16px;align-items:stretch}
.bt-body-carousel .bt-body-card{min-width:0;scroll-snap-align:start;border:1px solid #e7ded4;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 9px 26px rgba(73,47,30,.06);transition:box-shadow .22s,transform .22s}
.bt-body-carousel .bt-body-card:hover{box-shadow:0 15px 30px rgba(73,47,30,.12);transform:translateY(-2px)}
.bt-body-carousel .bt-body-card-link{display:flex;flex-direction:column;height:100%;min-width:0;text-decoration:none!important;color:inherit!important}
.bt-body-carousel .bt-body-card-image{aspect-ratio:1.4;overflow:hidden;background:#ede5db}
.bt-body-carousel .bt-body-card-image img{width:100%;height:100%!important;object-fit:cover;object-position:center 46%;display:block;transition:transform .55s ease}
.bt-body-carousel .bt-body-card:hover .bt-body-card-image img{transform:scale(1.035)}
.bt-body-carousel .bt-body-card-bottom{display:flex;align-items:flex-start;gap:8px;padding:13px 14px 17px;min-height:92px}
.bt-body-carousel .bt-body-card-copy{min-width:0;flex:1}
.bt-body-carousel .bt-body-card h3{font:500 17px/1.22 'Playfair Display',Georgia,serif;color:#37291f;letter-spacing:-.02em;margin:0 0 5px!important}
.bt-body-carousel .bt-body-card p{font:400 11px/1.42 'DM Sans',Arial,sans-serif;color:#7e7369;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bt-body-carousel .bt-body-card-cta{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #d5b99a;border-radius:50%;color:#8c6b4a;transition:background .2s,color .2s}
.bt-body-carousel .bt-body-card-link:hover .bt-body-card-cta,.bt-body-carousel .bt-body-card-link:focus-visible .bt-body-card-cta{background:#b99670;color:#fff}
.bt-body-carousel .bt-body-pagination{display:flex;justify-content:center;margin:25px auto 0;min-height:10px}
.bt-body-carousel .bt-body-page-buttons{display:flex;justify-content:center;gap:4px;width:min(285px,70%)}
.bt-body-carousel .bt-body-page-buttons button{flex:1;height:3px;min-width:10px;max-width:65px;background:#ddd7d0;border:0;border-radius:0;cursor:pointer;padding:0;transition:background .2s,height .2s}
.bt-body-carousel .bt-body-page-buttons button[aria-current="true"]{background:#a67d52;height:3px}
.bt-body-carousel .bt-body-page-buttons button:focus-visible{outline:2px solid #7e5b37;outline-offset:4px}
@media(max-width:1050px){.bt-body-carousel .bt-body-track{grid-auto-columns:calc((100% - 2 * 14px)/3);gap:14px}.bt-body-carousel .bt-body-heading h2{font-size:clamp(26px,3.5vw,35px)!important}}
@media(max-width:740px){.bt-body-carousel.bt-section{padding:45px 0 50px}.bt-body-carousel .bt-body-heading{flex-wrap:wrap;gap:12px}.bt-body-carousel .bt-body-heading-main{flex:1 1 65%}.bt-body-carousel .bt-body-heading-line{order:3;flex-basis:100%}.bt-body-carousel .bt-body-tagline{display:none}.bt-body-carousel .bt-body-controls{margin-left:auto}.bt-body-carousel .bt-body-track{grid-auto-columns:calc((100% - 1 * 13px)/2);gap:13px}.bt-body-carousel .bt-body-card h3{font-size:16px}}
@media(max-width:480px){.bt-body-carousel .bt-body-heading h2{font-size:28px!important}.bt-body-carousel .bt-body-track{grid-auto-columns:82%;gap:13px}.bt-body-carousel .bt-body-card-image{aspect-ratio:1.38}.bt-body-carousel .bt-body-card-bottom{min-height:83px;padding:12px 13px 15px}.bt-body-carousel .bt-body-card h3{font-size:17px}.bt-body-carousel .bt-body-subtitle{font-size:12px}.bt-body-carousel .bt-body-arrow{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.bt-body-carousel .bt-body-viewport{scroll-behavior:auto}.bt-body-carousel .bt-body-card,.bt-body-carousel .bt-body-card-image img,.bt-body-carousel .bt-body-arrow{transition:none!important}}
