/* site-design-home.css */
/* --- custom.min.css --- */
.icon-style-left .icon{font-size:3rem}.icon-style-left{padding:.5rem 1.8rem}.mt30px{margin-top:30px}.text-align-center{text-align:center}.mb10px{margin-bottom:10px!important}.ozellikifade{font-size:1.5rem!important}.img-partner img{filter:unset;opacity:1}.isotope-gallery{height:unset!important}body.site-premium .site-hero-premium.marketing-home.header-bg.bg-primary{background-color:#2a3580!important;background-image:linear-gradient(152deg,#2a3580 0,#5763de 38%,#5c6ae8 72%,#6d7af0 100%)!important;background-repeat:no-repeat!important;background-size:cover!important}body.site-premium .site-hero-premium.marketing-home.header-bg::before{background:linear-gradient(180deg,transparent 0,#f6f7fd 88%,#f6f7fd 100%)!important;background-image:none!important}body.site-premium.site-inner-page>.site-inner-hero{background:#f8f9fc!important;background-image:none!important}body.site-premium footer .opening-hours .text h4,body.site-premium footer .widget-title{color:#fff!important}body.site-premium .footer-widget-contact ul li,body.site-premium footer .opening-hours .text>div{color:rgba(255,255,255,.88)!important}body.site-premium .footer-widget-contact a{color:rgba(255,255,255,.92)!important}body.site-premium footer .widget-listing li a{color:rgba(255,255,255,.8)!important}body.site-premium .tiny-footer,body.site-premium .tiny-footer-copy{color:rgba(255,255,255,.78)!important}body.site-premium .tiny-footer{border-top-color:rgba(255,255,255,.16)!important}body.site-premium .tiny-footer-links a{color:rgba(255,255,255,.85)!important}.modul-cards-row{align-items:stretch}.modul-cards-row>[class*=col-]{display:flex;flex-direction:column;margin-bottom:1.5rem}.modul-cards-row .icon-style-top-icon{display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:100%;margin-bottom:0}.modul-cards-row .icon-style-top-icon .text{flex:1 1 auto;display:flex;flex-direction:column}.modul-cards-row .icon-style-top-icon .text p{flex:1 1 auto}.modul-cards-row .icon-style-top-icon .arrow-read-more{margin-top:auto;padding-top:.85rem}.pricing-cards-row{display:flex;flex-wrap:wrap;align-items:stretch}.pricing-card-col{display:flex;flex-direction:column;margin-bottom:1.5rem}.pricing-card-col .pricing-wrap{display:flex;flex-direction:column;flex:1 1 auto;height:100%;width:100%}.pricing-card-col .pricing-features{flex:1 1 auto;margin-bottom:0}.pricing-card-col .pricing-actions{margin-top:auto;padding-top:1.25rem}.pricing-card-col .pricing-actions .btn{margin-bottom:.5rem}.pricing-card-col .pricing-actions .btn:last-child{margin-bottom:0}.pricing-card-head{flex-shrink:0;min-height:7.25rem}.pricing-card-head .plan-name{min-height:2.7em;display:flex;align-items:center;justify-content:center;text-align:center}.paket-karsilastirma{--paket-glass:rgba(255, 255, 255, 0.72);--paket-glass-border:rgba(255, 255, 255, 0.85);--paket-shadow:0 24px 80px rgba(40, 46, 103, 0.12);--paket-radius:24px;--paket-okul:var(--primary);--paket-olcme:#4f5fd6;--paket-bursluluk:var(--secondary);--paket-kocluk:#2f9faf;position:relative;overflow:hidden;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.paket-karsilastirma-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 12% 8%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 55%),radial-gradient(ellipse 50% 40% at 88% 15%,color-mix(in srgb,var(--secondary) 14%,transparent),transparent 50%),radial-gradient(ellipse 60% 50% at 50% 100%,color-mix(in srgb,var(--default) 8%,transparent),transparent 60%),linear-gradient(165deg,#f6f7fd 0,#fff 42%,#faf8ff 100%)}.paket-karsilastirma-bg::after,.paket-karsilastirma-bg::before{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;animation:paketOrbFloat 14s ease-in-out infinite alternate}.paket-karsilastirma-bg::before{width:min(420px,55vw);height:min(420px,55vw);top:-8%;right:-6%;background:color-mix(in srgb,var(--secondary) 35%,transparent)}.paket-karsilastirma-bg::after{width:min(360px,48vw);height:min(360px,48vw);bottom:5%;left:-8%;background:color-mix(in srgb,var(--primary) 30%,transparent);animation-delay:-5s}@keyframes paketOrbFloat{from{transform:translate(0,0) scale(1)}to{transform:translate(12px,-18px) scale(1.06)}}.paket-karsilastirma-glass{background:var(--paket-glass);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border:1px solid var(--paket-glass-border);box-shadow:var(--paket-shadow)}.paket-karsilastirma-hero{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.paket-karsilastirma-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);background:linear-gradient(135deg,rgba(252,121,82,.14),rgba(87,99,222,.1));border:1px solid color-mix(in srgb,var(--secondary) 28%,transparent);margin-bottom:1rem}.paket-karsilastirma-title{font-size:clamp(1.85rem, 4.2vw, 2.65rem);font-weight:800;line-height:1.15;color:var(--default);margin:0 0 1rem;letter-spacing:-.02em}.paket-karsilastirma-title-accent{display:inline;background:linear-gradient(120deg,var(--default) 0,var(--primary) 45%,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.paket-karsilastirma-lead{font-size:clamp(1rem, 2vw, 1.12rem);line-height:1.65;color:color-mix(in srgb,var(--default-text) 82%,transparent);max-width:38rem;margin:0 auto}.paket-karsilastirma-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.paket-karsilastirma-reveal.is-visible{opacity:1;transform:translateY(0)}.paket-karsilastirma-toolbar{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:1.5rem;padding:1.35rem 1.5rem;border-radius:var(--paket-radius)}.paket-karsilastirma-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.paket-karsilastirma-filters{display:flex;flex-wrap:wrap;gap:.5rem}.paket-filter-btn{border:1px solid color-mix(in srgb,var(--default) 10%,transparent);background:rgba(255,255,255,.65);color:var(--default);border-radius:999px;padding:.5rem 1.05rem;font-size:.82rem;font-weight:600;letter-spacing:.01em;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .25s ease,box-shadow .3s ease}.paket-filter-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 25%,transparent);box-shadow:0 8px 24px rgba(40,46,103,.1)}.paket-filter-btn.is-active{background:linear-gradient(135deg,var(--default) 0,var(--primary) 55%,var(--secondary) 130%);border-color:transparent;color:var(--white);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 35%,transparent)}.paket-diff-toggle{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-size:.9rem;font-weight:600;color:var(--default-text);cursor:pointer;user-select:none}.paket-diff-toggle input{position:absolute;opacity:0;width:0;height:0}.paket-diff-toggle-ui{width:2.5rem;height:1.35rem;border-radius:999px;background:rgba(0,0,0,.12);position:relative;transition:background .25s ease;flex-shrink:0}.paket-diff-toggle-ui::after{content:"";position:absolute;top:3px;left:3px;width:1rem;height:1rem;border-radius:50%;background:var(--white);box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.34, 1.4, .64, 1)}.paket-diff-toggle input:checked+.paket-diff-toggle-ui{background:var(--secondary)}.paket-diff-toggle input:checked+.paket-diff-toggle-ui::after{transform:translateX(1.15rem)}.paket-karsilastirma-plans{padding-top:.85rem;border-top:1px dashed color-mix(in srgb,var(--default) 12%,transparent)}.paket-plans-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--default);margin-bottom:.65rem}.paket-plan-toggles{display:flex;flex-wrap:wrap;gap:.45rem}.paket-plan-toggle{margin:0;cursor:pointer}.paket-plan-toggle-input{position:absolute;opacity:0;width:0;height:0}.paket-plan-toggle-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:12px;font-size:.78rem;font-weight:600;border:1px solid color-mix(in srgb,var(--default) 10%,transparent);background:rgba(255,255,255,.55);color:var(--default);transition:background .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease,transform .25s ease,box-shadow .3s ease}.paket-plan-toggle.is-on .paket-plan-toggle-chip{box-shadow:0 4px 16px rgba(40,46,103,.08)}.paket-plan-toggle[data-plan=okul].is-on .paket-plan-toggle-chip{border-color:color-mix(in srgb,var(--paket-okul) 35%,transparent);background:color-mix(in srgb,var(--paket-okul) 10%,#fff)}.paket-plan-toggle[data-plan=olcme].is-on .paket-plan-toggle-chip{border-color:color-mix(in srgb,var(--paket-olcme) 35%,transparent);background:color-mix(in srgb,var(--paket-olcme) 10%,#fff)}.paket-plan-toggle[data-plan=bursluluk].is-on .paket-plan-toggle-chip{border-color:color-mix(in srgb,var(--paket-bursluluk) 35%,transparent);background:color-mix(in srgb,var(--paket-bursluluk) 10%,#fff)}.paket-plan-toggle[data-plan=kocluk].is-on .paket-plan-toggle-chip{border-color:color-mix(in srgb,var(--paket-kocluk) 35%,transparent);background:color-mix(in srgb,var(--paket-kocluk) 10%,#fff)}.paket-plan-toggle:not(.is-on) .paket-plan-toggle-chip{opacity:.5;background:rgba(255,255,255,.35);border-color:rgba(0,0,0,.06);color:var(--default-text)}.paket-plan-toggle:hover .paket-plan-toggle-chip{transform:translateY(-1px)}.paket-plans-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--secondary);font-weight:500;min-height:1.2em}.paket-scroll-hint{font-size:.85rem;color:var(--default-text);opacity:.85;margin-bottom:.75rem}.paket-karsilastirma-table-shell{position:relative;padding:.35rem;border-radius:calc(var(--paket-radius) + 4px);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 22%,#fff),color-mix(in srgb,var(--secondary) 18%,#fff));box-shadow:var(--paket-shadow);margin-bottom:.5rem}.paket-karsilastirma-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;padding:.65rem 1rem .85rem}.paket-legend-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--default-text) 75%,transparent)}.paket-karsilastirma-scroll{overflow-x:auto;border-radius:var(--paket-radius);background:rgba(255,255,255,.94);transition:box-shadow .4s ease}.paket-karsilastirma.is-diff-mode .paket-karsilastirma-table-shell{background:linear-gradient(145deg,color-mix(in srgb,var(--secondary) 35%,#fff),color-mix(in srgb,var(--primary) 25%,#fff))}.paket-karsilastirma-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;margin:0}.paket-karsilastirma-table thead th{position:sticky;top:0;z-index:3;padding:0;text-align:center;vertical-align:middle;border:none;background:linear-gradient(180deg,#1e2458 0,var(--default) 100%)}.paket-karsilastirma-table thead th.paket-feature-col{text-align:left;left:0;z-index:5;background:linear-gradient(180deg,#1a1f4d 0,#232a5c 100%);box-shadow:8px 0 24px rgba(0,0,0,.12)}.paket-feature-head{display:block;padding:1.15rem 1.25rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.92)}.paket-plan-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:100%;padding:1rem .65rem 1.1rem;border-top:3px solid transparent}.paket-plan-col--okul .paket-plan-head{border-top-color:var(--paket-okul)}.paket-plan-col--olcme .paket-plan-head{border-top-color:var(--paket-olcme)}.paket-plan-col--bursluluk .paket-plan-head{border-top-color:var(--paket-bursluluk)}.paket-plan-col--kocluk .paket-plan-head{border-top-color:var(--paket-kocluk)}.paket-plan-head-icon{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:14px;font-size:1.05rem;color:var(--white);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.paket-plan-col--okul .paket-plan-head-icon{background:color-mix(in srgb,var(--paket-okul) 55%,transparent)}.paket-plan-col--olcme .paket-plan-head-icon{background:color-mix(in srgb,var(--paket-olcme) 55%,transparent)}.paket-plan-col--bursluluk .paket-plan-head-icon{background:color-mix(in srgb,var(--paket-bursluluk) 55%,transparent)}.paket-plan-col--kocluk .paket-plan-head-icon{background:color-mix(in srgb,var(--paket-kocluk) 55%,transparent)}.paket-plan-head-label{font-size:.78rem;font-weight:700;line-height:1.25;color:rgba(255,255,255,.95);max-width:9.5rem}.paket-karsilastirma-table .paket-plan-col.is-highlight .paket-plan-head{background:rgba(255,255,255,.08)}.paket-karsilastirma-table.is-columns-changing{animation:paketTablePulse .4s ease}@keyframes paketTablePulse{0%{opacity:1}40%{opacity:.92}100%{opacity:1}}.paket-karsilastirma-table tbody td.is-col-hidden,.paket-karsilastirma-table thead th.is-col-hidden{display:none}.paket-karsilastirma-table tbody th[scope=row]{position:sticky;left:0;z-index:2;background:#fff;font-size:.88rem;font-weight:600;color:var(--default-text);padding:.9rem 1.15rem;min-width:240px;border-right:1px solid color-mix(in srgb,var(--default) 6%,transparent);box-shadow:6px 0 20px rgba(40,46,103,.04);transition:background-color .25s ease,color .25s ease}.paket-karsilastirma-table td{text-align:center;padding:.9rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--default) 5%,transparent);transition:background-color .25s ease}.paket-karsilastirma-table tbody tr:not(.paket-category-row):nth-child(2n) td,.paket-karsilastirma-table tbody tr:not(.paket-category-row):nth-child(2n) th[scope=row]{background:#fafbff}.paket-karsilastirma-table tbody tr:not(.paket-category-row):hover td,.paket-karsilastirma-table tbody tr:not(.paket-category-row):hover th[scope=row]{background:color-mix(in srgb,var(--primary) 7%,#fff)}.paket-karsilastirma-table tbody td.is-highlight{background:color-mix(in srgb,var(--secondary) 12%,#fff)!important}.paket-karsilastirma-table tbody tr.is-diff-row th[scope=row]{box-shadow:inset 4px 0 0 var(--secondary),6px 0 20px rgba(40,46,103,.04)}.paket-category-row th{background:linear-gradient(90deg,color-mix(in srgb,var(--default) 92%,#000),var(--default));color:var(--white);font-size:.88rem;font-weight:700;padding:.9rem 1.15rem;text-align:left;letter-spacing:.02em;border:none}.paket-category-row th i{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-right:.55rem;border-radius:8px;font-size:.95rem;color:var(--white);background:rgba(255,255,255,.14);vertical-align:middle}.paket-check{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:12px;font-size:1rem;line-height:1;transition:transform .3s cubic-bezier(.34, 1.4, .64, 1),box-shadow .3s ease}.paket-check::before{content:none}.paket-check.yes{color:var(--white);background:linear-gradient(145deg,var(--secondary),color-mix(in srgb,var(--secondary) 70%,#e85a2e));box-shadow:0 4px 14px color-mix(in srgb,var(--secondary) 45%,transparent),inset 0 1px 0 rgba(255,255,255,.35)}.paket-check.no{color:color-mix(in srgb,var(--default-text) 35%,transparent);background:color-mix(in srgb,var(--default) 4%,#fff);border:1px dashed color-mix(in srgb,var(--default) 12%,transparent);box-shadow:none}.paket-check.is-pop.yes{animation:paketCheckPop .45s cubic-bezier(.34,1.4,.64,1) both}@keyframes paketCheckPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.paket-karsilastirma-table tbody tr.is-row-enter{animation:paketRowEnter .4s ease both}@keyframes paketRowEnter{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.paket-karsilastirma-table tr.is-hidden{display:none}.paket-karsilastirma-footer{margin-top:2rem;border-radius:var(--paket-radius);overflow:hidden}.paket-karsilastirma-footer-inner{padding:clamp(1.75rem,4vw,2.5rem) 1.5rem;background:radial-gradient(ellipse 80% 120% at 50% 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.2))}.paket-karsilastirma-footer-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.85rem;border-radius:16px;font-size:1.35rem;color:var(--secondary);background:linear-gradient(135deg,rgba(252,121,82,.15),rgba(87,99,222,.12));border:1px solid color-mix(in srgb,var(--secondary) 25%,transparent)}.paket-karsilastirma-footer-title{font-size:clamp(1.2rem, 2.5vw, 1.45rem);font-weight:800;color:var(--default);margin:0 0 .65rem;letter-spacing:-.02em}.paket-karsilastirma-footer-text{font-size:.95rem;color:color-mix(in srgb,var(--default-text) 78%,transparent);max-width:32rem;margin:0 auto 1.35rem;line-height:1.6}.paket-karsilastirma-footer-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:767.98px){.paket-karsilastirma-toolbar-row{flex-direction:column;align-items:stretch}.paket-karsilastirma-filters{justify-content:center}.paket-diff-toggle{justify-content:center}.paket-plan-toggles{justify-content:center}.paket-plans-label{justify-content:center}.paket-karsilastirma-legend{justify-content:center}.paket-plan-head-label{font-size:.7rem;max-width:5.5rem}.paket-plan-head-icon{width:2rem;height:2rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.paket-karsilastirma-reveal{opacity:1;transform:none;transition:none}.paket-karsilastirma-bg::after,.paket-karsilastirma-bg::before{animation:none}.paket-check.is-pop.yes,.paket-karsilastirma-table tbody tr.is-row-enter{animation:none}}.sayilarla-biz-section .sayilarla-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.sayilarla-biz-section .img-character-guy img{display:block}.sayilarla-biz-section .sayilarla-reveal.is-visible{opacity:1;transform:translate(0,0)}.sayilarla-biz-section .sayilarla-stat{transition-delay:0s}.sayilarla-biz-section .sayilarla-stat.is-visible i{animation:sayilarlaIconPop .65s ease forwards}.sayilarla-biz-section .sayilarla-counter{display:inline-block;min-width:2.5ch}@keyframes sayilarlaIconPop{0%{transform:scale(.6);opacity:.4}60%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.sayilarla-biz-section .sayilarla-reveal{opacity:1;transform:none;transition:none}.sayilarla-biz-section .sayilarla-stat.is-visible i{animation:none}}.site-animate-pending.icon-style-top-icon,.site-animate-pending.pricing-card-col,.site-animate-pending.site-animate-card{opacity:0}.mobil-uygulama-section{background:linear-gradient(180deg,rgba(245,247,251,.65) 0,rgba(255,255,255,0) 100%)}.mobil-uygulama-card{background:var(--secondary);border-radius:14px;padding:1.75rem 1.5rem 1.5rem;color:var(--white);box-shadow:0 12px 40px rgba(252,121,82,.35);transform-origin:center center}.mobil-uygulama-card.site-card-pulse{animation:mobilCardPulse 2.6s ease-in-out infinite}.mobil-uygulama-card-header{display:flex;align-items:center;justify-content:center;gap:.65rem;font-size:1.35rem;font-weight:700}.mobil-uygulama-card-header i{font-size:1.5rem}.mobil-uygulama-divider{border:0;border-top:1px solid rgba(255,255,255,.35);margin:1rem 0 1.25rem;opacity:1}.mobil-uygulama-desc{text-align:center;font-size:1rem;line-height:1.65;margin-bottom:1.5rem;color:rgba(255,255,255,.95)}.mobil-uygulama-stores{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.mobil-store-btn{display:inline-flex;align-items:center;gap:.65rem;border-radius:10px;padding:.55rem 1rem;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease;min-width:170px}.mobil-store-btn i{font-size:1.65rem}.mobil-store-btn-text{display:flex;flex-direction:column;line-height:1.15;font-weight:700;font-size:.95rem}.mobil-store-btn-text small{font-size:.72rem;font-weight:500;opacity:.85}.mobil-store-btn--apple{background:#111827;color:#fff!important}.mobil-store-btn--google{background:#fff;color:#111827!important}.mobil-store-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}.mobil-uygulama-card-inner{opacity:0}.mobil-uygulama-card[data-mobil-animated=true] .mobil-uygulama-card-inner,.mobil-uygulama-card[data-mobil-animated=true] .mobil-uygulama-divider{opacity:1}body.site-premium .mobil-uygulama-card-inner,body.site-premium .mobil-uygulama-divider{opacity:1!important}body.site-premium .mobil-uygulama-card.site-card-pulse{animation:none}body.site-premium .mobil-uygulama-card{background:linear-gradient(160deg,#fff 0,color-mix(in srgb,var(--secondary) 8%,#fff) 100%)!important;color:var(--default);box-shadow:var(--sp-shadow,0 20px 60px rgba(40,46,103,.1))}body.site-premium .mobil-uygulama-desc{color:color-mix(in srgb,var(--default-text) 82%,transparent)!important}body.site-premium .mobil-store-btn--apple{background:#111827!important;border-color:#111827!important;color:#fff!important}body.site-premium .mobil-store-btn--apple .mobil-store-btn-text,body.site-premium .mobil-store-btn--apple i{color:#fff!important}body.site-premium .mobil-store-btn--google{background:#fff!important;color:#111827!important}body.site-premium .mobil-store-btn--google .mobil-store-btn-text,body.site-premium .mobil-store-btn--google i{color:#111827!important}@keyframes mobilCardPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.mobil-uygulama-card.site-card-pulse{animation:none}.mobil-uygulama-card-inner,.site-animate-pending.icon-style-top-icon,.site-animate-pending.pricing-card-col,.site-animate-pending.site-animate-card{opacity:1}}
/* --- site-premium.css --- */
/* DERSSİS — site geneli premium yüzey (paket karşılaştırma dili) */
body.site-premium {
    --sp-glass: rgba(255, 255, 255, 0.78);
    --sp-glass-border: rgba(255, 255, 255, 0.9);
    --sp-shadow: 0 20px 60px rgba(40, 46, 103, 0.1);
    --sp-shadow-hover: 0 28px 70px rgba(40, 46, 103, 0.14);
    --sp-radius: 20px;
    --sp-radius-lg: 24px;
    --sp-mesh: linear-gradient(165deg, #f6f7fd 0%, #ffffff 45%, #faf8ff 100%);
    font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body.site-premium #body-content {
    background: var(--sp-mesh);
    position: relative;
}

body.site-premium #body-content::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 50% 40% at 0% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 50%),
        radial-gradient(ellipse 45% 35% at 100% 20%, color-mix(in srgb, var(--secondary) 8%, transparent), transparent 45%);
    z-index: 0;
}

body.site-premium #body-content > * {
    position: relative;
    z-index: 1;
}

/* —— Bölüm başlıkları —— */
body.site-premium .section-title > span {
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.95rem;
    margin-bottom: 0.85rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--secondary);
    background: linear-gradient(135deg, rgba(252, 121, 82, 0.12), rgba(87, 99, 222, 0.08));
    border: 1px solid color-mix(in srgb, var(--secondary) 22%, transparent);
}

body.site-premium .section-title h1,
body.site-premium .section-title h2 {
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--default);
    line-height: 1.2;
}

body.site-premium .section-title h1 strong,
body.site-premium .section-title h2 strong {
    background: linear-gradient(120deg, var(--default) 0%, var(--primary) 50%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.site-premium .section-title p {
    font-size: 1.05rem;
    line-height: 1.65;
    color: color-mix(in srgb, var(--default-text) 80%, transparent);
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

body.site-premium .section-title.text-start p {
    margin-left: 0;
}

/* —— Bölüm aralığı / alternatif zemin —— */
body.site-premium .section-spacing {
    position: relative;
}

body.site-premium .gdr-light,
body.site-premium .section-padding {
    background: transparent;
}

body.site-premium .gdr-light::before {
    content: "";
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--primary) 4%, transparent);
    pointer-events: none;
}

/* —— Paket / fiyat kartları —— */
body.site-premium .pricing-cards-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

body.site-premium .pricing-card-col {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
}

body.site-premium .pricing-card-col .pricing-wrap {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    border-radius: var(--sp-radius-lg);
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    background: var(--sp-glass);
    backdrop-filter: blur(12px) saturate(1.2);
    -webkit-backdrop-filter: blur(12px) saturate(1.2);
    box-shadow: var(--sp-shadow);
    padding: 0 1.5rem 1.75rem;
    transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
    overflow: hidden;
}

body.site-premium .pricing-card-head {
    flex-shrink: 0;
    min-height: 7.25rem;
    padding-top: 0.25rem;
}

body.site-premium .pricing-card-col .pricing-features {
    flex: 1 1 auto;
    margin-bottom: 0;
}

body.site-premium .pricing-card-col .pricing-actions {
    flex-shrink: 0;
    margin-top: auto;
    padding-top: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: stretch;
}

body.site-premium .pricing-card-col .pricing-actions .btn {
    width: 100%;
    margin-bottom: 0 !important;
}

body.site-premium .pricing-wrap {
    position: relative;
}

body.site-premium .pricing-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    opacity: 0.85;
}

body.site-premium .pricing-card-col:hover .pricing-wrap {
    transform: translateY(-8px);
    box-shadow: var(--sp-shadow-hover);
    border-color: color-mix(in srgb, var(--primary) 22%, transparent);
}

body.site-premium .pricing-wrap .plan-name {
    font-weight: 800;
    color: var(--default);
    font-size: 1.05rem;
    line-height: 1.35;
    min-height: 2.7em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 0.85rem;
}

body.site-premium .pricing-saving {
    border-radius: 999px;
    font-weight: 700;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--secondary) 35%, transparent);
}

/* —— Modül / özellik kartları —— */
body.site-premium .icon-style-top-icon,
body.site-premium .icon-style-top {
    border-radius: var(--sp-radius);
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
    background: var(--sp-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 12px 40px rgba(40, 46, 103, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.site-premium .icon-style-top-icon:hover,
body.site-premium .icon-style-top:hover {
    transform: translateY(-4px);
    box-shadow: var(--sp-shadow-hover);
}

body.site-premium .icon-style-left {
    border-radius: var(--sp-radius);
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
    background: rgba(255, 255, 255, 0.65);
    padding: 1rem 1.25rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

body.site-premium a:hover .icon-style-left {
    transform: translateX(6px);
    box-shadow: 0 12px 36px rgba(40, 46, 103, 0.08);
    background: var(--white);
}

/* —— Butonlar —— */
body.site-premium .btn-default,
body.site-premium .btn-secondary {
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: transform 0.25s ease, box-shadow 0.3s ease;
}

body.site-premium .btn-default:hover,
body.site-premium .btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--primary) 30%, transparent);
}

body.site-premium .btn-secondary:hover {
    box-shadow: 0 12px 28px color-mix(in srgb, var(--secondary) 40%, transparent);
}

body.site-premium .btn-outline-primary {
    border-radius: 12px;
    font-weight: 600;
    border-width: 2px;
    transition: transform 0.25s ease, box-shadow 0.3s ease;
}

body.site-premium .btn-outline-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--primary) 25%, transparent);
}

/* —— İç sayfa hero: site-inner-hero.css —— */

/* —— Footer —— */
body.site-premium .footer-wrap {
    margin-top: 3rem;
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--default) 4%, white));
}

body.site-premium .footer-subscribe {
    border-radius: var(--sp-radius-lg);
    background: var(--sp-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--sp-glass-border);
    box-shadow: var(--sp-shadow);
    padding: 1.5rem;
    margin-bottom: 2rem;
}

body.site-premium footer {
    border-radius: var(--sp-radius-lg) var(--sp-radius-lg) 0 0;
    background: linear-gradient(180deg, #1a1f4d 0%, var(--default) 100%);
}

body.site-premium .footer-widget .widget-title {
    color: var(--white);
    font-weight: 700;
}

body.site-premium .footer-widget-contact a,
body.site-premium .footer-text,
body.site-premium .footer-widget p {
    color: rgba(255, 255, 255, 0.82);
}

body.site-premium footer .widget-title,
body.site-premium footer .opening-hours .text h4 {
    color: var(--white) !important;
    font-weight: 700;
}

body.site-premium footer .opening-hours .text > div {
    color: rgba(255, 255, 255, 0.88);
    font-weight: 600;
    font-size: 1.05rem;
}

body.site-premium .footer-widget-contact ul li {
    color: rgba(255, 255, 255, 0.85);
}

body.site-premium .footer-widget-contact a {
    color: rgba(255, 255, 255, 0.9) !important;
}

body.site-premium .footer-widget-contact a:hover {
    color: #ffd4c4 !important;
}

body.site-premium footer .widget-listing li a {
    color: rgba(255, 255, 255, 0.78) !important;
    font-weight: 500;
}

body.site-premium footer .widget-listing li a:hover {
    color: var(--secondary) !important;
}

body.site-premium footer .widget-listing li::before {
    color: var(--secondary) !important;
}

body.site-premium .tiny-footer {
    color: rgba(255, 255, 255, 0.78) !important;
    border-top-color: rgba(255, 255, 255, 0.16) !important;
}

body.site-premium .tiny-footer-copy {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.87rem;
}

body.site-premium .tiny-footer-links a {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.site-premium .tiny-footer-links a:hover {
    color: #ffd4c4 !important;
}

body.site-premium .tiny-footer-links li:not(:last-child)::after {
    color: rgba(255, 255, 255, 0.35);
}

body.site-premium .logo-footer {
    max-width: 150px;
}

body.site-premium .logo-footer img {
    width: 100%;
    height: auto;
}

body.site-premium .footer-subscribe h6,
body.site-premium .footer-subscribe .text-lg-end {
    color: var(--default);
}

/* —— Formlar —— */
body.site-premium .form-control.bordered,
body.site-premium .form-control {
    border-radius: 12px;
    border-color: color-mix(in srgb, var(--default) 12%, transparent);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

body.site-premium .form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 15%, transparent);
}

body.site-premium .contact-form-wrap,
body.site-premium .form-inner-div {
    border-radius: var(--sp-radius);
}

/* —— Blog —— */
body.site-premium .site-blog-filter-chip {
    border-radius: 999px;
    font-weight: 600;
    border: 1px solid color-mix(in srgb, var(--default) 10%, transparent);
    background: rgba(255, 255, 255, 0.7);
    transition: all 0.25s ease;
}

body.site-premium .site-blog-filter-chip.active,
body.site-premium .site-blog-filter-chip:hover {
    background: linear-gradient(135deg, var(--default), var(--primary));
    color: var(--white);
    border-color: transparent;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--primary) 30%, transparent);
}

body.site-premium .site-blog-card {
    border-radius: var(--sp-radius-lg);
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
    background: var(--white);
    box-shadow: var(--sp-shadow);
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.site-premium .site-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--sp-shadow-hover);
}

/* —— Mobil uygulama bölümü —— */
body.site-premium .mobil-uygulama-card {
    border-radius: var(--sp-radius-lg);
    border: 1px solid color-mix(in srgb, var(--secondary) 20%, transparent);
    box-shadow: var(--sp-shadow);
}

/* —— SSS / accordion —— */
body.site-premium .accordion-item {
    border-radius: 14px !important;
    margin-bottom: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent) !important;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(40, 46, 103, 0.05);
}

body.site-premium .accordion-button {
    font-weight: 700;
    color: var(--default);
}

body.site-premium .accordion-button:not(.collapsed) {
    background: color-mix(in srgb, var(--primary) 8%, white);
    color: var(--default);
}

/* —— Yukarı çık —— */
body.site-premium .back-to-top {
    border-radius: 14px;
    box-shadow: 0 8px 28px color-mix(in srgb, var(--primary) 35%, transparent);
    transition: transform 0.25s ease;
}

body.site-premium .back-to-top:hover {
    transform: translateY(-4px);
}

/* —— Scroll reveal —— */
body.site-premium .site-premium-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.site-premium .site-premium-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* —— Paket karşılaştırma ile uyum —— */
body.site-premium .paket-karsilastirma {
    background: transparent;
}

body.site-premium .site-premium-after-stats {
    padding-top: clamp(1.5rem, 3vw, 2.25rem);
    margin-top: 0;
}

/* Paketler sayfası: animasyon tetiklenmese bile içerik görünür kalsın */
body.site-premium #body-content > section.site-premium-after-stats:first-child .site-animate-pending.pricing-card-col,
body.site-premium #body-content > section.site-premium-after-stats:first-child .section-title,
body.site-premium #body-content > section.site-premium-after-stats:first-child .section-title .wow {
    opacity: 1;
    visibility: visible;
    transform: none;
}

body.site-premium #body-content > #paket-karsilastirma .paket-karsilastirma-reveal:not(.is-visible) {
    opacity: 1;
    transform: none;
}

body.site-premium .mobil-uygulama-section {
    padding-top: clamp(1.5rem, 3vw, 2.5rem);
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

/* —— Üst bar / navigasyon —— */
body.site-premium .marketing-home .header-anim {
    overflow: visible;
}

body.site-premium .site-hero-premium .top-bar,
body.site-premium .site-hero-premium .site-top-bar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

body.site-premium .sayilarla-biz-section {
    background: transparent;
    padding-top: clamp(2.5rem, 5vw, 4rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.site-premium .sayilarla-biz-section > .container {
    opacity: 1 !important;
    transform: none !important;
}

body.site-premium .sayilarla-biz-panel .sayilarla-biz-lead,
body.site-premium .sayilarla-biz-panel .sayilarla-stat-card__value,
body.site-premium .sayilarla-biz-panel .sayilarla-stat-card__label,
body.site-premium .sayilarla-biz-panel .sayilarla-counter {
    color: #ffffff !important;
}

body.site-premium .sayilarla-biz-panel .sayilarla-biz-lead {
    color: rgba(255, 255, 255, 0.88) !important;
}

body.site-premium .sayilarla-biz-panel .sayilarla-stat-card__label {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.site-premium .hero-trust-section .hero-trust-logo-card img,
body.site-premium .hero-trust-section .img-partner img {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

body.site-premium .img-partner img {
    filter: grayscale(0.2);
    opacity: 0.85;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

body.site-premium .img-partner:hover img {
    filter: grayscale(0);
    opacity: 1;
}

body.site-premium .divider-default {
    opacity: 0.35;
}

@media (max-width: 767.98px) {
    body.site-premium .pricing-wrap {
        margin-bottom: 1rem;
    }

}

@media (prefers-reduced-motion: reduce) {
    body.site-premium .site-premium-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    body.site-premium .pricing-wrap,
    body.site-premium .icon-style-top-icon,
    body.site-premium .site-blog-card {
        transition: none;
    }
}

/* --- site-bi-icons.css --- */
/* Homepage lite — bootstrap-icons subset, font-display:optional (CLS yok) */
@font-face{font-display:swap;font-family:bootstrap-icons;src:url("fonts/bootstrap-icons.woff2") format("woff2"),url("fonts/bootstrap-icons.woff") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-search::before{content:""}.bi-box-arrow-in-right::before{content:""}.bi-x-lg::before{content:""}.bi-calendar-check::before{content:""}.bi-calendar-check-fill::before{content:""}.bi-building::before{content:""}.bi-people-fill::before{content:""}.bi-person-badge-fill::before{content:""}.bi-facebook::before{content:""}.bi-twitter-x::before{content:""}.bi-instagram::before{content:""}.bi-linkedin::before{content:""}.bi-send::before{content:""}.bi-geo-alt::before{content:""}.bi-telephone::before{content:""}.bi-telephone-fill::before{content:""}.bi-envelope::before{content:""}.bi-clock::before{content:""}.bi-chevron-right::before{content:""}.bi-chevron-left::before{content:""}.bi-chevron-up::before{content:""}.bi-chevron-down::before{content:""}.bi-check-circle-fill::before{content:""}.bi-apple::before{content:""}.bi-google-play::before{content:""}.bi-house-door-fill::before{content:""}
/* --- site-premium-forms.css --- */
/* DERSSİS — başvuru / iletişim formları (site-premium) */

body.site-premium .section-spacing.pt-0 form .form-label {
    font-weight: 600;
    color: var(--default);
    margin-bottom: 0.5rem;
}

body.site-premium .alert {
    margin-bottom: 1.25rem;
    padding: 1rem 1.15rem;
    border-radius: 14px;
    font-size: 0.95rem;
    border: 1px solid transparent;
    box-shadow: 0 8px 24px rgba(40, 46, 103, 0.08);
}

body.site-premium .alert-success {
    background: color-mix(in srgb, #198754 12%, white);
    border-color: color-mix(in srgb, #198754 25%, transparent);
    color: #0f5132;
}

body.site-premium .alert-danger {
    background: color-mix(in srgb, #dc3545 10%, white);
    border-color: color-mix(in srgb, #dc3545 22%, transparent);
    color: #842029;
}

body.site-premium .alert strong {
    font-weight: 700;
    margin-right: 0.35rem;
}

body.site-premium .invalid-feedback {
    display: none;
    color: #c0392b;
    font-size: 0.875rem;
    margin-top: 0.35rem;
}

body.site-premium .was-validated .form-control:invalid ~ .invalid-feedback,
body.site-premium .was-validated .form-select:invalid ~ .invalid-feedback {
    display: block;
}

body.site-premium form .btn-primary,
body.site-premium .firma-basvuru-form .btn {
    border-radius: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

/* Form geri bildirim diyaloğu */
body.site-form-dialog-open {
    overflow: hidden;
}

body.site-premium .site-form-dialog {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

body.site-premium .site-form-dialog[hidden] {
    display: none !important;
}

body.site-premium .site-form-dialog.site-form-dialog--visible {
    opacity: 1;
    visibility: visible;
}

body.site-premium .site-form-dialog__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(22, 27, 58, 0.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

body.site-premium .site-form-dialog__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 28rem);
    padding: 1.75rem 1.65rem 1.5rem;
    border-radius: 20px;
    text-align: center;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid color-mix(in srgb, var(--primary) 14%, transparent);
    box-shadow:
        0 24px 60px rgba(40, 46, 103, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    transform: translateY(12px) scale(0.98);
    transition: transform 0.28s ease;
}

body.site-premium .site-form-dialog.site-form-dialog--visible .site-form-dialog__panel {
    transform: translateY(0) scale(1);
}

body.site-premium .site-form-dialog__close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: rgba(40, 46, 103, 0.06);
    color: #5c6482;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.site-premium .site-form-dialog__close:hover {
    background: rgba(40, 46, 103, 0.12);
    color: var(--default);
    transform: scale(1.04);
}

body.site-premium .site-form-dialog__icon-wrap {
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary) 10%, #fff);
}

body.site-premium .site-form-dialog__icon {
    font-size: 2rem;
    line-height: 1;
    color: var(--primary);
}

body.site-premium .site-form-dialog--success .site-form-dialog__icon-wrap {
    background: color-mix(in srgb, #198754 14%, #fff);
}

body.site-premium .site-form-dialog--success .site-form-dialog__icon {
    color: #198754;
}

body.site-premium .site-form-dialog--error .site-form-dialog__icon-wrap {
    background: color-mix(in srgb, #dc3545 12%, #fff);
}

body.site-premium .site-form-dialog--error .site-form-dialog__icon {
    color: #dc3545;
}

body.site-premium .site-form-dialog--warning .site-form-dialog__icon-wrap {
    background: color-mix(in srgb, var(--secondary) 16%, #fff);
}

body.site-premium .site-form-dialog--warning .site-form-dialog__icon {
    color: var(--secondary);
}

body.site-premium .site-form-dialog__title {
    margin: 0 0 0.65rem;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--default);
}

body.site-premium .site-form-dialog__message {
    margin: 0 0 1.35rem;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #5c6482;
}

body.site-premium .site-form-dialog__actions {
    display: flex;
    justify-content: center;
}

body.site-premium .site-form-dialog__confirm {
    min-width: 8.5rem;
    border-radius: 12px !important;
}

/* --- site-hero-premium.css --- */
/* DERSSİS — Anasayfa hero (premium) — style.min.css header_bg.svg üzerine yazılır */

body.site-premium .site-hero-premium.marketing-home.header-bg.bg-primary {
    background-color: #2a3580 !important;
    background-image: linear-gradient(152deg, #2a3580 0%, #5763de 38%, #5c6ae8 72%, #6d7af0 100%) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    overflow: hidden;
    isolation: isolate;
}

body.site-premium .site-page-chrome--inner.site-hero-premium.marketing-home.header-bg.bg-primary {
    padding-bottom: 0;
}

body.site-premium .site-hero-premium.marketing-home.header-bg::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(72px, 10vw, 120px);
    background: linear-gradient(180deg, transparent 0%, #f6f7fd 88%, #f6f7fd 100%) !important;
    background-image: none !important;
    pointer-events: none;
    z-index: 2;
}

body.site-premium .site-hero-premium.marketing-home.header-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 55% 45% at 8% 18%, rgba(252, 121, 82, 0.22), transparent 55%),
        radial-gradient(ellipse 50% 40% at 92% 12%, rgba(255, 255, 255, 0.14), transparent 50%),
        radial-gradient(ellipse 40% 35% at 50% 100%, rgba(40, 46, 103, 0.25), transparent 60%);
    pointer-events: none;
    z-index: 0;
}

body.site-premium .site-hero-premium > header,
body.site-premium .site-hero-premium > .site-site-header {
    position: relative;
    z-index: 3;
    min-height: 8.5625rem;
}

body.site-premium .site-hero-premium > header .container,
body.site-premium .site-hero-premium > .site-site-header > .container,
body.site-premium .site-hero-premium .marketing-banner-wrap {
    position: relative;
    z-index: 3;
}

/* Üst bar — site-header-search.css */

body.site-premium .site-hero-premium nav.header-anim.navbar {
    padding: 0.65rem 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

body.site-premium .site-hero-premium .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 600;
    border-radius: 10px;
    padding: 0.5rem 0.85rem !important;
}

body.site-premium .site-hero-premium .navbar-nav .nav-link:hover,
body.site-premium .site-hero-premium .navbar-nav .active .nav-link {
    background: rgba(255, 255, 255, 0.16);
    color: var(--white);
}

body.site-premium .site-hero-premium #search_home {
    color: var(--white);
    opacity: 0.9;
}

body.site-premium .site-hero-premium .signup-btn {
    border-radius: 12px;
    border-color: rgba(255, 255, 255, 0.45) !important;
    font-weight: 700;
    color: var(--white) !important;
}

body.site-premium .site-hero-premium .navbar-brand img {
    height: 42px;
    width: auto;
    max-height: 42px;
    aspect-ratio: 160 / 48;
}

body.site-premium .site-hero-premium .marketing-banner-wrap {
    padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(2rem, 4vw, 3rem);
    min-height: 22rem;
}

@media (min-width: 992px) {
    body.site-premium .site-hero-premium .marketing-banner-wrap {
        min-height: 28rem;
    }
}

body.site-premium .site-hero-premium .marketing-banner {
    padding: clamp(1rem, 2vw, 2rem) 0;
    color: var(--white);
}

body.site-premium .site-hero-premium .site-hero-premium__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 1rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffe8df;
    background: rgba(252, 121, 82, 0.22);
    border: 1px solid rgba(252, 121, 82, 0.45);
    backdrop-filter: blur(6px);
}

body.site-premium .site-hero-premium .site-hero-premium__title {
    font-weight: 800;
    font-size: clamp(2.1rem, 4.5vw, 3.35rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin-bottom: 1.25rem;
    color: var(--white);
}

body.site-premium .site-hero-premium .site-hero-premium__title strong {
    font-weight: 800;
    color: var(--white);
}

body.site-premium .site-hero-premium .site-hero-premium__accent {
    display: inline;
    background: linear-gradient(120deg, #fff 0%, #ffd4c4 40%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.site-premium .site-hero-premium .site-hero-premium__title u {
    text-decoration: none;
}

body.site-premium .site-hero-premium .site-hero-premium__lead {
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.88);
    max-width: 32rem;
    margin-bottom: 1.75rem;
}

body.site-premium .site-hero-premium .site-hero-premium__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

body.site-premium .site-hero-premium .site-hero-premium__cta .btn {
    border-radius: 14px;
    font-weight: 700;
    padding: 0.85rem 1.5rem;
    box-shadow: 0 10px 28px rgba(22, 28, 70, 0.2);
}

body.site-premium .site-hero-premium .site-hero-premium__cta .btn-secondary {
    background: linear-gradient(135deg, var(--secondary), #e85a2e);
    border: none;
}

body.site-premium .site-hero-premium .site-hero-premium__cta .btn-default {
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: var(--white) !important;
    backdrop-filter: blur(8px);
}

body.site-premium .site-hero-premium .site-hero-premium__cta .btn-default .outer-wrap span {
    color: var(--white) !important;
}

body.site-premium .site-hero-premium .site-hero-premium__cta .btn-default:hover {
    background: var(--white);
    color: var(--default) !important;
}

body.site-premium .site-hero-premium .site-hero-premium__cta .btn-default:hover .outer-wrap span {
    color: var(--default) !important;
}

body.site-premium .site-hero-premium .marketing-character {
    position: relative;
    bottom: auto;
    height: auto;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 1rem 0;
    width: 100%;
    max-width: 560px;
    margin-inline: auto;
    aspect-ratio: 560 / 410;
}

body.site-premium .site-hero-premium .site-hero-premium__visual-glow {
    position: absolute;
    width: min(90%, 420px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 68%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -55%);
    pointer-events: none;
}

body.site-premium .site-hero-premium .marketing-character img,
body.site-premium .site-hero-premium .marketing-character site-img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    filter: drop-shadow(0 28px 56px rgba(22, 28, 70, 0.28));
}

/* —— Güven şeridi (referans logoları) —— */
body.site-premium .hero-trust-section {
    margin-top: 0;
    padding: clamp(2.25rem, 5vw, 3.5rem) 0 clamp(2.5rem, 5vw, 3.75rem);
    position: relative;
    z-index: 4;
    background:
        linear-gradient(180deg, rgba(246, 247, 253, 0.35) 0%, #f6f7fd 28%, #ffffff 100%);
    border-top: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
}

body.site-premium .hero-trust-head {
    max-width: 42rem;
    margin: 0 auto clamp(1.5rem, 3vw, 2rem);
    text-align: center;
}

body.site-premium .hero-trust-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.65rem;
    padding: 0.32rem 0.85rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--secondary);
    background: color-mix(in srgb, var(--secondary) 10%, white);
    border: 1px solid color-mix(in srgb, var(--secondary) 22%, transparent);
}

body.site-premium .hero-trust-title {
    margin: 0 0 0.55rem;
    font-size: clamp(1.45rem, 3.2vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--default);
}

body.site-premium .hero-trust-lead {
    margin: 0;
    font-size: clamp(0.92rem, 1.8vw, 1.02rem);
    line-height: 1.6;
    color: color-mix(in srgb, var(--default-text) 68%, transparent);
}

body.site-premium .hero-trust-strip {
    margin-bottom: clamp(1.35rem, 3vw, 1.75rem);
    padding: clamp(0.85rem, 2vw, 1.15rem);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    box-shadow: 0 18px 48px rgba(40, 46, 103, 0.07);
}

body.site-premium .hero-trust-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
}

body.site-premium .hero-trust-action {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    min-width: min(100%, 17rem);
    flex: 1 1 16rem;
    max-width: 22rem;
    padding: 0.85rem 1.1rem;
    border-radius: 16px;
    text-decoration: none;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
    box-shadow: 0 10px 28px rgba(40, 46, 103, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body.site-premium .hero-trust-action:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--primary) 22%, transparent);
    box-shadow: 0 16px 36px rgba(40, 46, 103, 0.1);
}

body.site-premium .hero-trust-action__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    font-size: 1.15rem;
    color: #fff;
}

body.site-premium .hero-trust-action--phone .hero-trust-action__icon {
    background: linear-gradient(145deg, #5763de, #4f5fd6);
    box-shadow: 0 8px 20px rgba(87, 99, 222, 0.28);
}

body.site-premium .hero-trust-action--demo .hero-trust-action__icon {
    background: linear-gradient(145deg, #fc7952, #ff9469);
    box-shadow: 0 8px 20px rgba(252, 121, 82, 0.28);
}

body.site-premium .hero-trust-action__copy {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

body.site-premium .hero-trust-action__label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--default-text) 55%, transparent);
}

body.site-premium .hero-trust-action__value {
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--default);
}

body.site-premium .marketing-welcome.section-padding {
    margin-top: 0;
    padding-top: clamp(1.25rem, 3vw, 2rem);
}

@media (max-width: 991.98px) {
    body.site-premium .site-hero-premium .marketing-character {
        margin-top: 1.5rem;
    }

    body.site-premium .site-hero-premium .site-hero-premium__cta .btn {
        width: 100%;
        text-align: center;
    }
}


/* --- site-header-search.css --- */
/* Header — üst bar + arama (yalnız ikon; kutu ikonun soluna açılır) */

body.site-premium .site-hero-premium > header > .container,
body.site-premium .site-hero-premium > .site-site-header > .container {
    padding-left: clamp(1rem, 2.5vw, 1.75rem);
    padding-right: clamp(1rem, 2.5vw, 1.75rem);
}

body.site-premium .site-hero-premium .site-top-bar {
    padding: 0.55rem clamp(0.35rem, 1.5vw, 0.75rem);
    margin-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent !important;
    border-radius: 0;
}

body.site-premium .site-page-chrome--inner .site-top-bar {
    padding: 0.55rem clamp(0.35rem, 1.5vw, 0.75rem);
    margin-bottom: 0.35rem;
    border-bottom: 1px solid #eef1f7;
    background: transparent !important;
    border-radius: 0;
}

body.site-premium .site-top-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    width: 100%;
    max-width: 100%;
}

body.site-premium .site-hero-premium .site-top-bar__link {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.15rem;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    transition: color 0.2s ease;
}

body.site-premium .site-hero-premium .site-top-bar__link:hover {
    color: #fff;
}

body.site-premium .site-hero-premium .site-top-bar__link--accent {
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    color: #ffe8df;
    background: rgba(252, 121, 82, 0.22);
    border: 1px solid rgba(252, 121, 82, 0.4);
}

body.site-premium .site-hero-premium .site-top-bar__link--accent:hover {
    color: #fff;
    background: rgba(252, 121, 82, 0.35);
}

body.site-premium .site-hero-premium nav.header-anim.navbar {
    overflow: visible;
}

body.site-premium .site-hero-premium nav.header-anim.navbar form.d-flex {
    overflow: visible;
    flex-shrink: 0;
    align-items: center;
}

/* Arama: panel akış dışı; yalnız ikon header genişliğini etkiler */
body.site-premium .site-header-search {
    position: relative;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-shrink: 0;
    margin-right: 0.65rem;
    z-index: 10050;
}

body.site-premium .site-hero-premium #search_home.site-header-search__toggle {
    flex-shrink: 0;
    margin: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.14);
    color: #fff !important;
    font-size: 1.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease;
}

body.site-premium .site-hero-premium #search_home.site-header-search__toggle:hover,
body.site-premium .site-hero-premium #search_home.site-header-search__toggle.is-open {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.55);
    color: #fff !important;
}

body.site-premium .site-header-search__panel {
    position: absolute;
    right: calc(100% + 0.5rem);
    top: 0;
    width: min(18.5rem, calc(100vw - 6.5rem));
    padding: 0.5rem;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    border-radius: 14px;
    background: #fff;
    border: 1px solid transparent;
    box-shadow: none;
    transform: translateX(12px);
    transform-origin: right center;
    transition:
        opacity 0.22s ease,
        visibility 0.22s ease,
        transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.2s ease,
        box-shadow 0.28s ease;
}

body.site-premium .site-header-search__panel.is-open {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    pointer-events: auto;
    transform: translateX(0);
    border-color: color-mix(in srgb, var(--primary) 12%, transparent);
    box-shadow: 0 12px 40px rgba(22, 28, 70, 0.2);
}

body.site-premium .site-header-search__input-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.65rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--primary) 6%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    white-space: nowrap;
}

body.site-premium .site-header-search__input-wrap > i {
    color: var(--primary);
    font-size: 1rem;
    flex-shrink: 0;
}

body.site-premium .site-header-search__input {
    flex: 1;
    min-width: 8rem;
    width: 100%;
    border: none;
    background: transparent;
    font-size: 0.95rem;
    color: var(--default);
    outline: none;
    box-shadow: none;
}

body.site-premium .site-header-search__input::placeholder {
    color: color-mix(in srgb, var(--default-text) 45%, transparent);
}

body.site-premium .site-header-search__results {
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0.2rem;
    max-height: 14rem;
    overflow-y: auto;
}

body.site-premium .site-header-search__results:empty {
    display: none;
}

body.site-premium .site-header-search__result-item {
    margin: 0;
}

body.site-premium .site-header-search__result-link {
    display: block;
    padding: 0.5rem 0.6rem;
    border-radius: 8px;
    text-decoration: none;
    color: var(--default);
    font-weight: 600;
    font-size: 0.88rem;
    transition: background 0.15s ease, color 0.15s ease;
}

body.site-premium .site-header-search__result-link small {
    display: block;
    margin-top: 0.12rem;
    font-weight: 500;
    font-size: 0.7rem;
    color: color-mix(in srgb, var(--default-text) 55%, transparent);
}

body.site-premium .site-header-search__result-link:hover,
body.site-premium .site-header-search__result-link:focus {
    background: color-mix(in srgb, var(--primary) 8%, white);
    color: var(--primary);
}

body.site-premium .site-header-search__empty {
    padding: 0.55rem;
    font-size: 0.85rem;
    color: color-mix(in srgb, var(--default-text) 60%, transparent);
    text-align: center;
}

body.site-premium .overlay.overlay-hugeinc {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.site-premium:not(:has(.site-hero-premium)) #search_home.site-header-search__toggle {
    background: color-mix(in srgb, var(--primary) 8%, white);
    border-color: color-mix(in srgb, var(--primary) 15%, transparent);
    color: var(--primary) !important;
}

/* Mobil — header aksiyon ikonları (ara, giriş, menü) aynı kutu stili */
@media (max-width: 1199.98px) {
    body.site-premium nav.header-anim.navbar .site-header-actions {
        gap: 0.45rem;
        margin-left: auto !important;
        align-items: center;
        flex-shrink: 0;
    }

    body.site-premium nav.header-anim.navbar .site-header-search {
        margin-right: 0;
    }

    body.site-premium nav.header-anim.navbar .site-header-actions__chip,
    body.site-premium nav.header-anim.navbar #search_home.site-header-search__toggle,
    body.site-premium nav.header-anim.navbar .signup-btn,
    body.site-premium nav.header-anim.navbar .navbar-toggler {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px;
        min-height: 42px;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.35) !important;
        background: rgba(255, 255, 255, 0.14) !important;
        color: #fff !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        line-height: 1;
        box-shadow: none !important;
        font-size: 1.15rem;
        transition: background 0.2s ease, border-color 0.2s ease;
    }

    body.site-premium nav.header-anim.navbar .site-header-actions__chip:hover,
    body.site-premium nav.header-anim.navbar .site-header-actions__chip:focus-visible,
    body.site-premium nav.header-anim.navbar #search_home.site-header-search__toggle:hover,
    body.site-premium nav.header-anim.navbar #search_home.site-header-search__toggle.is-open,
    body.site-premium nav.header-anim.navbar .signup-btn:hover,
    body.site-premium nav.header-anim.navbar .signup-btn:focus-visible,
    body.site-premium nav.header-anim.navbar .navbar-toggler:hover,
    body.site-premium nav.header-anim.navbar .navbar-toggler:focus-visible {
        background: rgba(255, 255, 255, 0.22) !important;
        border-color: rgba(255, 255, 255, 0.55) !important;
        color: #fff !important;
    }

    body.site-premium nav.header-anim.navbar .signup-btn .outer-wrap,
    body.site-premium nav.header-anim.navbar .signup-btn .outer-wrap span {
        display: none;
    }

    body.site-premium nav.header-anim.navbar .signup-btn > span.d-inline-flex {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }

    body.site-premium nav.header-anim.navbar .signup-btn i {
        font-size: 1.15rem;
        line-height: 1;
    }

    body.site-premium nav.header-anim.navbar .navbar-toggler {
        flex-direction: column;
    }

    body.site-premium nav.header-anim.navbar .navbar-toggler .icon-bar {
        width: 18px;
        height: 2px;
        margin: 0;
        background-color: #fff !important;
        border-radius: 1px;
    }

    body.site-premium nav.header-anim.navbar .navbar-toggler .icon-bar + .icon-bar {
        margin-top: 4px;
    }
}

@media (max-width: 575.98px) {
    body.site-premium .site-top-bar__link {
        font-size: 0.72rem;
    }

    body.site-premium .site-top-bar__link--accent {
        padding: 0.35rem 0.65rem;
    }

    body.site-premium .site-header-search__panel,
    body.site-premium .site-header-search__panel.is-open {
        width: min(16rem, calc(100vw - 5rem));
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-premium .site-header-search__panel {
        transition: none;
    }
}

/* --- site-header-mega-menu.css --- */
/* Site header — mega / dropdown menü */

.site-header-nav {
    position: relative;
    align-items: center;
}

/* Navbar — hero ile düz; kart/cam kutu yok */
body.site-premium nav.header-anim.navbar {
    position: relative;
    isolation: isolate;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0.65rem 0;
}

body.site-premium nav.header-anim.navbar::before {
    display: none;
}

body.site-premium nav.header-anim.navbar.fixed-top {
    background: rgba(42, 53, 128, 0.94);
    background-image: linear-gradient(152deg, rgba(42, 53, 128, 0.98) 0%, rgba(87, 99, 222, 0.95) 100%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0;
    box-shadow: 0 10px 32px rgba(22, 28, 70, 0.22);
    padding: 0.45rem clamp(0.75rem, 2vw, 1.25rem);
}

@media (min-width: 1200px) {
    body.site-premium nav.header-anim.navbar {
        overflow: visible;
    }

    .header-anim > .container {
        position: relative;
        flex-wrap: nowrap;
        align-items: center;
    }

    .header-anim .navbar-collapse,
    .header-anim .offcanvas-body {
        overflow: visible;
    }

    .header-anim .offcanvas-header {
        display: none !important;
    }

    /* Mobil çekmece alt CTA — masaüstü navbar satırında görünmesin */
    .header-anim .site-mobile-drawer__footer {
        display: none !important;
    }

    /* Mega panel katmanı — navbar container altında, tüm sayfalarda aynı */
    .site-mega-panels {
        position: absolute;
        top: calc(100% + 6px);
        left: 0;
        right: 0;
        z-index: 1100;
        pointer-events: none;
    }

    .site-mega-panels::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 100%;
        height: 20px;
    }

    .site-header-nav .site-header-dropdown {
        position: relative;
    }

    .site-header-nav .site-header-nav__toggle.dropdown-toggle {
        border-radius: 10px !important;
        font-size: inherit;
        font-weight: 600;
        padding: 0.5rem 0.85rem !important;
        display: inline-flex;
        align-items: center;
        gap: 0.15rem;
    }

    .site-header-nav .site-header-nav__toggle.dropdown-toggle::after {
        display: inline-block !important;
        font: inherit !important;
        content: "" !important;
        width: 0;
        height: 0;
        margin-left: 0.35rem;
        vertical-align: 0.15em;
        border-top: 0.35em solid currentColor;
        border-right: 0.35em solid transparent;
        border-left: 0.35em solid transparent;
        border-bottom: 0;
        opacity: 0.85;
    }

    .site-header-nav .site-header-nav__item--parent:hover > .site-header-nav__toggle::after,
    .site-header-nav .site-header-nav__item--parent.is-open > .site-header-nav__toggle::after {
        transform: rotate(180deg);
    }

    .site-header-nav .site-header-nav__item--parent:hover > .site-header-nav__toggle,
    .site-header-nav .site-header-nav__item--parent.is-open > .site-header-nav__toggle {
        background: rgba(255, 255, 255, 0.16);
        color: #fff;
    }

    .site-mega-panel {
        display: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.16s ease, visibility 0.16s ease;
        border-radius: 0 0 16px 16px;
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.65);
        border-top: 3px solid rgba(125, 140, 255, 0.85);
        box-shadow: 0 20px 50px rgba(22, 28, 70, 0.18);
        overflow: hidden;
        pointer-events: none;
    }

    .site-mega-panel.is-open {
        display: block;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .site-mega-panel__inner {
        padding: 1.25rem 1rem 1.35rem;
    }

    .site-mega-panel__grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
        gap: 1rem 1.5rem;
    }

    .site-mega-panel__col-title {
        display: block;
        font-size: 0.78rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #112257;
        margin-bottom: 0.55rem;
        padding-bottom: 0.4rem;
        border-bottom: 1px solid rgba(87, 99, 222, 0.18);
    }

    .site-mega-panel__col-title--link {
        text-decoration: none;
        cursor: pointer;
        transition: color 0.15s ease;
    }

    .site-mega-panel__col-title--link:hover {
        color: #5763de;
    }

    .site-mega-panel__link {
        display: block;
        padding: 0.32rem 0;
        color: #3f4b4b;
        text-decoration: none;
        font-size: 0.92rem;
        font-weight: 500;
        cursor: pointer;
        transition: color 0.15s ease, padding-left 0.15s ease;
    }

    .site-mega-panel__link:hover {
        color: #5763de;
        padding-left: 0.2rem;
    }

    /* Basit dropdown */
    .site-header-dropdown__menu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 13.5rem;
        padding: 0.4rem 0;
        margin: 0;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.7);
        border-top: 3px solid rgba(125, 140, 255, 0.85);
        box-shadow: 0 14px 36px rgba(22, 28, 70, 0.16);
        list-style: none;
        opacity: 0;
        visibility: hidden;
        z-index: 1060;
        transition: opacity 0.16s ease, visibility 0.16s ease;
    }

    .site-header-dropdown__menu::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 100%;
        height: 10px;
    }

    .site-header-dropdown:hover > .site-header-dropdown__menu,
    .site-header-dropdown.is-open > .site-header-dropdown__menu {
        opacity: 1;
        visibility: visible;
    }

    .site-header-dropdown__menu li::after {
        display: none !important;
    }

    .site-header-dropdown__menu .dropdown-item {
        padding: 0.5rem 1rem;
        font-size: 0.92rem;
        font-weight: 500;
        color: #3f4b4b;
        text-decoration: none;
        display: block;
    }

    .site-header-dropdown__menu .dropdown-item:hover {
        background: rgba(87, 99, 222, 0.1);
        color: #112257;
    }
}

/* Header breadcrumb üstünde */
body.site-premium .site-hero-premium > header,
body.site-premium .site-hero-premium > .site-site-header,
body.site-premium .site-page-chrome--inner.site-hero-premium > .site-site-header {
    position: relative;
    z-index: 100;
}

body.site-premium.site-inner-page > .site-inner-hero {
    position: relative;
    z-index: 1;
}

/* Nav link renkleri — yalnızca masaüstü (mobil offcanvas açık arka plan kullanır) */
@media (min-width: 1200px) {
    body.site-premium .site-hero-premium .site-header-nav .nav-link,
    body.site-premium .site-hero-premium .site-header-nav .site-header-nav__toggle,
    body.site-premium .site-page-chrome--inner.site-hero-premium .site-header-nav .nav-link,
    body.site-premium .site-page-chrome--inner.site-hero-premium .site-header-nav .site-header-nav__toggle {
        color: rgba(255, 255, 255, 0.92) !important;
        font-weight: 600;
        border-radius: 10px;
        padding: 0.5rem 0.85rem !important;
    }

    body.site-premium .site-hero-premium .site-header-nav .nav-link:hover,
    body.site-premium .site-hero-premium .site-header-nav .site-header-nav__item--parent.is-open > .site-header-nav__toggle,
    body.site-premium .site-page-chrome--inner.site-hero-premium .site-header-nav .nav-link:hover,
    body.site-premium .site-page-chrome--inner.site-hero-premium .site-header-nav .site-header-nav__item--parent.is-open > .site-header-nav__toggle {
        background: rgba(255, 255, 255, 0.16);
        color: #fff !important;
    }

    body.site-premium nav.header-anim.navbar .site-header-nav {
        flex-wrap: nowrap;
    }

    body.site-premium .site-header-nav .nav-link,
    body.site-premium .site-header-nav .site-header-nav__toggle {
        white-space: nowrap;
    }
}

@media (min-width: 1200px) and (max-width: 1319.98px) {
    body.site-premium .site-header-nav .nav-link,
    body.site-premium .site-header-nav .site-header-nav__toggle {
        padding: 0.45rem 0.55rem !important;
        font-size: 0.92rem;
    }

    body.site-premium nav.header-anim.navbar .signup-btn .outer-wrap span {
        font-size: 0.88rem;
    }
}

/* Mobil alt menü */
.site-mega-menu-mobile {
    padding: 0.15rem 0 0.65rem 0.75rem;
}

.site-mega-menu-mobile__group-title {
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
    margin: 0.55rem 0 0.25rem;
}

.site-mega-menu-mobile__link {
    display: block;
    padding: 0.38rem 0;
    color: #1e293b;
    text-decoration: none;
    font-size: 0.92rem;
}

@media (max-width: 1199.98px) {
    body.site-premium .site-hero-premium .offcanvas-body .site-header-nav,
    body.site-premium .site-page-chrome--inner.site-hero-premium .offcanvas-body .site-header-nav {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    body.site-premium .site-hero-premium .offcanvas-body .site-header-nav .nav-link,
    body.site-premium .site-hero-premium .offcanvas-body .site-header-nav .site-header-nav__toggle,
    body.site-premium .site-page-chrome--inner.site-hero-premium .offcanvas-body .site-header-nav .nav-link,
    body.site-premium .site-page-chrome--inner.site-hero-premium .offcanvas-body .site-header-nav .site-header-nav__toggle {
        color: #1e293b !important;
    }

    body.site-premium .site-hero-premium .offcanvas-body .site-header-nav .nav-link:hover,
    body.site-premium .site-hero-premium .offcanvas-body .site-header-nav .site-header-nav__toggle:hover,
    body.site-premium .site-hero-premium .offcanvas-body .site-header-nav .site-header-nav__item--parent.is-open > .site-header-nav__toggle,
    body.site-premium .site-page-chrome--inner.site-hero-premium .offcanvas-body .site-header-nav .nav-link:hover,
    body.site-premium .site-page-chrome--inner.site-hero-premium .offcanvas-body .site-header-nav .site-header-nav__toggle:hover,
    body.site-premium .site-page-chrome--inner.site-hero-premium .offcanvas-body .site-header-nav .site-header-nav__item--parent.is-open > .site-header-nav__toggle {
        background: rgba(87, 99, 222, 0.1) !important;
        color: #112257 !important;
    }

    body.site-premium .offcanvas-body .site-header-nav .site-header-nav__toggle.dropdown-toggle::after {
        border-top-color: #64748b;
    }

    .site-header-nav__item--parent {
        position: relative;
    }

    .site-header-nav__item--parent > .site-header-nav__toggle[href="#"] {
        padding-right: 2.5rem !important;
    }

    .site-header-nav__expand {
        position: absolute;
        right: 0.35rem;
        top: 50%;
        transform: translateY(-50%);
        width: 2.25rem;
        height: 2.25rem;
        border: none;
        background: transparent;
        color: #64748b;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        padding: 0;
        z-index: 2;
    }

    .site-header-nav__expand:hover,
    .site-header-nav__expand:focus-visible {
        background: rgba(87, 99, 222, 0.12);
        color: #5763de;
    }

    .site-header-nav__expand[aria-expanded="true"] i {
        transform: rotate(180deg);
    }

    .site-header-nav__expand i {
        transition: transform 0.2s ease;
    }

    body.site-premium .offcanvas-body .site-mega-menu-mobile__group-title {
        color: #64748b;
    }

    body.site-premium .offcanvas-body .site-mega-menu-mobile__link {
        color: #1e293b;
    }
}

/* Mobil menü çekmecesi — modern offcanvas */
@media (max-width: 1199.98px) {
    /*
     * Üst bar (.container z-index: 3) navbar'dan önce geldiği için çekmece
     * aynı header içinde altta kalıyordu; navbar katmanını yükselt.
     */
    body.site-premium .site-site-header > nav.header-anim.navbar {
        position: relative;
        z-index: 30;
    }

    body.site-premium .offcanvas-backdrop.show {
        z-index: 1060;
        background: rgba(17, 34, 87, 0.55);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        opacity: 1;
    }

    body.site-premium .site-mobile-drawer.offcanvas.offcanvas-start {
        --site-drawer-width: min(22.5rem, calc(100vw - 2.5rem));
        z-index: 1065;
        width: var(--site-drawer-width);
        max-width: var(--site-drawer-width);
        height: 100dvh;
        max-height: 100dvh;
        display: flex;
        flex-direction: column;
        border: none;
        border-radius: 0 1.35rem 1.35rem 0;
        background: linear-gradient(165deg, #ffffff 0%, #f8f9fe 48%, #f3f5fc 100%);
        box-shadow: 0 24px 64px rgba(22, 28, 70, 0.28);
        overflow: hidden;
    }

    body.site-premium:has(.site-mobile-drawer.offcanvas.show) .site-site-header > .container {
        z-index: 0 !important;
    }

    body.site-premium:has(.site-mobile-drawer.offcanvas.show) .site-header-search {
        z-index: auto;
    }

    body.site-premium.site-inner-page .site-site-header > nav.header-anim.navbar.fixed-top {
        z-index: 1065;
    }

    body.site-premium .site-mobile-drawer.offcanvas.offcanvas-start::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #5763de 0%, #7d8cff 55%, #fc7952 100%);
        z-index: 2;
        pointer-events: none;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 1.15rem 1.25rem 0.85rem;
        border-bottom: 1px solid rgba(87, 99, 222, 0.1);
        background: rgba(255, 255, 255, 0.72);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__brand {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
        min-width: 0;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__logo {
        padding: 0;
        margin: 0;
        line-height: 1;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__logo img {
        max-height: 2rem;
        width: auto;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__label {
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #64748b;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__close {
        flex-shrink: 0;
        width: 2.5rem;
        height: 2.5rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(87, 99, 222, 0.18);
        border-radius: 999px;
        background: #fff;
        color: #112257;
        padding: 0;
        transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__close:hover,
    body.site-premium .site-mobile-drawer .site-mobile-drawer__close:focus-visible {
        background: rgba(87, 99, 222, 0.1);
        border-color: rgba(87, 99, 222, 0.35);
        color: #5763de;
        outline: none;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__body {
        flex: 1 1 auto;
        overflow-y: auto;
        padding: 0.85rem 1rem 1rem;
        -webkit-overflow-scrolling: touch;
    }

    body.site-premium .site-mobile-drawer .site-header-nav {
        gap: 0.25rem;
    }

    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item {
        margin-bottom: 0;
    }

    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item > .nav-link,
    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item > .site-header-nav__toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.65rem;
        width: 100%;
        margin: 0;
        padding: 0.82rem 1rem !important;
        border-radius: 12px;
        border: 1px solid transparent;
        font-size: 0.98rem;
        font-weight: 600;
        line-height: 1.35;
        color: #1e293b !important;
        text-decoration: none;
        transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item > .nav-link::after {
        content: "\f285";
        font-family: bootstrap-icons !important;
        font-size: 0.82rem;
        opacity: 0.45;
        border: none !important;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
        transition: opacity 0.18s ease, transform 0.18s ease;
    }

    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item > .site-header-nav__toggle.dropdown-toggle::after {
        display: none !important;
    }

    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item > .nav-link:hover,
    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item > .site-header-nav__toggle:hover,
    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item.is-active > .nav-link,
    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item.is-active > .site-header-nav__toggle,
    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item.site-header-nav__item--parent.is-open > .site-header-nav__toggle {
        background: rgba(87, 99, 222, 0.1) !important;
        border-color: rgba(87, 99, 222, 0.16);
        color: #112257 !important;
    }

    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item.is-active > .nav-link {
        box-shadow: inset 3px 0 0 #5763de;
    }

    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item > .nav-link:hover::after,
    body.site-premium .site-mobile-drawer .site-header-nav > .nav-item.is-active > .nav-link::after {
        opacity: 0.85;
        transform: translateX(2px);
    }

    body.site-premium .site-mobile-drawer .site-header-nav__item--parent {
        border-radius: 12px;
    }

    body.site-premium .site-mobile-drawer .site-header-nav__expand {
        right: 0.5rem;
        width: 2rem;
        height: 2rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(87, 99, 222, 0.14);
    }

    body.site-premium .site-mobile-drawer .site-mega-menu-mobile {
        margin: 0.15rem 0 0.45rem;
        padding: 0.55rem 0.65rem 0.65rem;
        background: rgba(87, 99, 222, 0.06);
        border-radius: 12px;
        border-left: 3px solid rgba(87, 99, 222, 0.45);
    }

    body.site-premium .site-mobile-drawer .site-mega-menu-mobile__group-title {
        color: #5763de;
        font-size: 0.7rem;
        margin-top: 0.35rem;
    }

    body.site-premium .site-mobile-drawer .site-mega-menu-mobile__link {
        padding: 0.42rem 0.35rem;
        border-radius: 8px;
        font-weight: 500;
        transition: background 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
    }

    body.site-premium .site-mobile-drawer .site-mega-menu-mobile__link:hover {
        background: rgba(87, 99, 222, 0.08);
        color: #112257;
        padding-left: 0.5rem;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__footer {
        flex-shrink: 0;
        margin-top: auto;
        padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid rgba(87, 99, 222, 0.12);
        background: #fff;
        box-shadow: 0 -10px 28px rgba(22, 28, 70, 0.07);
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__actions {
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
        width: 100%;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.55rem;
        width: 100%;
        min-height: 3rem;
        padding: 0.8rem 1.1rem;
        border-radius: 12px;
        font-size: 0.95rem;
        font-weight: 700;
        line-height: 1.25;
        text-decoration: none;
        text-transform: none;
        letter-spacing: 0;
        transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta i {
        font-size: 1.05rem;
        flex-shrink: 0;
        line-height: 1;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta span {
        position: static;
        z-index: auto;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta--primary {
        color: #fff;
        background: linear-gradient(135deg, #5763de 0%, #6570e4 100%);
        border: 1px solid rgba(87, 99, 222, 0.35);
        box-shadow: 0 6px 18px rgba(87, 99, 222, 0.32);
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta--primary:hover,
    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta--primary:focus-visible {
        color: #fff;
        background: linear-gradient(135deg, #4a56d4 0%, #5763de 100%);
        box-shadow: 0 8px 22px rgba(87, 99, 222, 0.38);
        transform: translateY(-1px);
        outline: none;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta--secondary {
        color: #112257;
        background: #f4f6fc;
        border: 1px solid rgba(87, 99, 222, 0.22);
        box-shadow: none;
    }

    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta--secondary:hover,
    body.site-premium .site-mobile-drawer .site-mobile-drawer__cta--secondary:focus-visible {
        color: #112257;
        background: #eef1fa;
        border-color: rgba(87, 99, 222, 0.38);
        outline: none;
    }
}

/* --- site-seo-headings.css --- */
/* Lighthouse / erişilebilirlik — sayfa başlığı hiyerarşisi */

body.site-premium .section-title__h1 {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

body.site-premium .section-title h1.section-title__h1 strong,
body.site-premium .section-title h1 strong {
    font-weight: inherit;
}

/* Eski tema .section-title h2 ile aynı görünüm (Lighthouse h1) */
body.site-premium .section-title h1.section-title__h1 {
    color: var(--secondary);
}

body.site-premium .section-title.text-start h1.section-title__h1 {
    color: var(--default);
}

body.site-premium .section-title__lead {
    margin: 0.75rem auto 0;
    max-width: 42rem;
    font-size: 1.05rem;
    line-height: 1.6;
    color: var(--gray, #64748b);
}

body.site-premium .section-title.light .section-title__lead {
    color: rgba(255, 255, 255, 0.88);
}

/* Paketler ana başlık (h2 → h1) */
body.site-premium h1.paketler-sayfa-hero__title {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

/* Yasal / uzun metin sayfaları */
body.site-premium .site-legal-content h2 {
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--default, #0f172a);
}

body.site-premium .site-legal-content h2:first-child {
    margin-top: 0;
}

body.site-premium .site-legal-content h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
}

/* Bootstrap accordion — ana bölüm h2 altında h3 */
body.site-premium .accordion-header h3.accordion-button {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

/* Blog / CMS gövde — sayfa h1 altında h2+ */
body.site-premium .site-blog-detail__icerik h2 {
    margin-top: 1.75rem;
    margin-bottom: 0.65rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--default, #0f172a);
}

body.site-premium .site-blog-detail__icerik h3 {
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    font-weight: 700;
}

/* --- site-iletisim-footer.css --- */
/* İletişim sayfası + footer geri arama bandı (premium) */

body.site-premium .site-iletisim-sayfa {
    position: relative;
}

/* Eski tema: kartları footer bandına bindiriyordu */
body.site-premium .site-iletisim-sayfa .contact-details-wrap,
body.site-premium .contact-details-wrap {
    margin-bottom: 0 !important;
    padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

/* —— İletişim hero —— */
body.site-premium .site-contact-hero {
    position: relative;
    overflow: hidden;
    padding-bottom: clamp(0.5rem, 1.5vw, 1rem) !important;
    background:
        radial-gradient(ellipse 55% 45% at 0% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%),
        radial-gradient(ellipse 50% 40% at 100% 12%, color-mix(in srgb, var(--secondary) 10%, transparent), transparent 52%),
        linear-gradient(180deg, #f6f7fd 0%, #ffffff 100%);
}

body.site-premium .site-contact-hero__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 22%, rgba(87, 99, 222, 0.09), transparent 42%),
        radial-gradient(circle at 82% 8%, rgba(252, 121, 82, 0.08), transparent 38%);
}

body.site-premium .site-contact-hero > .container {
    position: relative;
    z-index: 1;
}

body.site-premium .site-contact-hero__copy {
    margin-bottom: 0;
}

body.site-premium .site-contact-hero__lead {
    max-width: 38rem;
    margin: 0.75rem auto 0;
    font-size: clamp(0.95rem, 1.6vw, 1.05rem);
    line-height: 1.65;
    color: color-mix(in srgb, var(--default-text) 72%, transparent);
}

body.site-premium .site-contact-hero__pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem;
    margin: 1.35rem auto 0;
    padding: 0;
}

body.site-premium .site-contact-hero__pills li {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--default);
    background: color-mix(in srgb, var(--primary) 7%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 14%, transparent);
}

body.site-premium .site-contact-hero__pills li i {
    font-size: 0.95rem;
    color: var(--primary);
}

/* —— Hızlı kanallar şeridi —— */
body.site-premium .site-contact-channels {
    position: relative;
    z-index: 2;
    margin-top: clamp(-1.25rem, -2vw, -0.75rem);
    padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

body.site-premium .site-contact-channels__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.35fr) minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: stretch;
    padding: 0.85rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
    box-shadow: 0 22px 56px rgba(40, 46, 103, 0.11);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.site-premium .site-contact-channels__item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    padding: 0.85rem 1rem;
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    background: color-mix(in srgb, var(--primary) 4%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

body.site-premium a.site-contact-channels__item:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--primary) 22%, transparent);
    box-shadow: 0 12px 28px rgba(40, 46, 103, 0.1);
}

body.site-premium .site-contact-channels__item--phone:hover {
    background: color-mix(in srgb, var(--secondary) 8%, white);
    border-color: color-mix(in srgb, var(--secondary) 24%, transparent);
}

body.site-premium .site-contact-channels__item--mail:hover {
    background: color-mix(in srgb, #2f9faf 8%, white);
    border-color: color-mix(in srgb, #2f9faf 22%, transparent);
}

body.site-premium .site-contact-channels__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-size: 1.15rem;
    color: #fff;
    background: linear-gradient(145deg, #5763de, #4f5fd6);
    box-shadow: 0 8px 18px rgba(87, 99, 222, 0.26);
}

body.site-premium .site-contact-channels__item--phone .site-contact-channels__icon {
    background: linear-gradient(145deg, #fc7952, #ff9469);
    box-shadow: 0 8px 18px rgba(252, 121, 82, 0.28);
}

body.site-premium .site-contact-channels__item--mail .site-contact-channels__icon {
    background: linear-gradient(145deg, #3eb3c4, #2f9faf);
    box-shadow: 0 8px 18px rgba(47, 159, 175, 0.26);
}

body.site-premium .site-contact-channels__item--hours .site-contact-channels__icon {
    background: linear-gradient(145deg, #7d8cff, #5763de);
}

body.site-premium .site-contact-channels__body {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

body.site-premium .site-contact-channels__label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--default-text) 55%, transparent);
}

body.site-premium .site-contact-channels__value {
    font-size: clamp(0.88rem, 1.6vw, 1rem);
    font-weight: 800;
    line-height: 1.3;
    color: var(--default);
    word-break: break-word;
}

body.site-premium .site-contact-channels__item--phone .site-contact-channels__value {
    color: var(--primary);
    letter-spacing: 0.02em;
}

body.site-premium .site-contact-channels__cta {
    flex-shrink: 0;
    margin-left: auto;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--primary);
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
}

body.site-premium a.site-contact-channels__item--phone:hover .site-contact-channels__cta {
    color: #fff;
    background: var(--secondary);
    border-color: transparent;
}

body.site-premium a.site-contact-channels__item--mail:hover .site-contact-channels__cta {
    color: #fff;
    background: #2f9faf;
    border-color: transparent;
}

body.site-premium .site-contact-channels__social {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.65rem 0.85rem;
    min-width: 7.5rem;
}

body.site-premium .site-contact-channels__social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
}

body.site-premium .site-contact-channels__social-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 1rem;
    color: var(--default);
    text-decoration: none;
    background: color-mix(in srgb, var(--primary) 7%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.site-premium .site-contact-channels__social-list a:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 80%, var(--secondary)));
    transform: translateY(-2px);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--primary) 26%, transparent);
}

body.site-premium .site-contact-section {
    position: relative;
    z-index: 2;
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
    background: #fff;
}

body.site-premium .site-contact-cards > .row.g-4 > [class*="col-"] {
    display: flex;
}

body.site-premium .site-contact-cards .row {
    --bs-gutter-x: 1.35rem;
    --bs-gutter-y: 1.35rem;
}

/* —— İletişim kartları —— */
body.site-premium .site-contact-card {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    padding: 1.35rem 1.25rem 1.5rem;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 44px rgba(40, 46, 103, 0.08);
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
    overflow: visible;
}

body.site-premium .site-contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    opacity: 0;
    transition: opacity 0.3s ease;
}

body.site-premium .site-contact-card:hover {
    border-color: color-mix(in srgb, var(--primary) 20%, transparent);
    box-shadow: 0 22px 52px rgba(40, 46, 103, 0.12);
}

body.site-premium .site-contact-card:hover::before {
    opacity: 1;
}

body.site-premium .site-contact-card__head {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
}

body.site-premium .site-contact-card__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 1.25rem;
    color: #fff;
    background: linear-gradient(145deg, #5763de, #4f5fd6);
    box-shadow: 0 8px 20px rgba(87, 99, 222, 0.28);
}

body.site-premium .site-contact-card__icon--phone {
    background: linear-gradient(145deg, #fc7952, #ff9469);
    box-shadow: 0 8px 20px rgba(252, 121, 82, 0.32);
}

body.site-premium .site-contact-card__icon--mail {
    background: linear-gradient(145deg, #3eb3c4, #2f9faf);
    box-shadow: 0 8px 20px rgba(47, 159, 175, 0.28);
}

body.site-premium .site-contact-card__icon--branch {
    background: linear-gradient(145deg, #7d8cff, #5763de);
    box-shadow: 0 8px 20px rgba(87, 99, 222, 0.28);
}

body.site-premium .site-contact-card__titles {
    min-width: 0;
}

body.site-premium .site-contact-card__kicker {
    display: block;
    margin-bottom: 0.15rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--default-text) 55%, transparent);
}

body.site-premium .site-contact-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
    color: var(--default);
}

body.site-premium .site-contact-card__fields {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin: 0;
}

body.site-premium .site-contact-card__field {
    display: grid;
    grid-template-columns: minmax(5.5rem, 6.75rem) minmax(0, 1fr);
    gap: 0.5rem 0.65rem;
    align-items: start;
    margin: 0;
}

body.site-premium .site-contact-card__field dt {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.45;
    color: color-mix(in srgb, var(--default-text) 52%, transparent);
}

body.site-premium .site-contact-card__field dd {
    margin: 0;
    font-size: 0.94rem;
    font-weight: 500;
    line-height: 1.5;
    color: color-mix(in srgb, var(--default-text) 92%, transparent);
    word-break: break-word;
}

body.site-premium .site-contact-card__field--il {
    margin-top: 0.15rem;
    padding-top: 0.65rem;
    border-top: 1px dashed color-mix(in srgb, var(--primary) 12%, transparent);
}

body.site-premium .site-contact-card__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 9%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
}

body.site-premium .site-contact-card__action {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    flex: 1 1 auto;
    justify-content: center;
    min-height: 5.5rem;
}

body.site-premium .site-contact-card__link {
    display: inline-block;
    text-decoration: none;
    word-break: break-word;
    transition: color 0.2s ease;
}

body.site-premium .site-contact-card__link--phone {
    font-size: clamp(1.15rem, 2.2vw, 1.35rem);
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1.25;
    color: var(--primary);
}

body.site-premium .site-contact-card__link--mail {
    font-size: clamp(0.95rem, 1.8vw, 1.08rem);
    font-weight: 700;
    line-height: 1.35;
    color: var(--primary);
}

body.site-premium .site-contact-card__link:hover {
    color: var(--secondary);
}

body.site-premium .site-contact-card__hint {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--default-text) 62%, transparent);
}

body.site-premium .site-contact-card__footer {
    margin-top: auto;
    padding-top: 1rem;
    flex-shrink: 0;
}

body.site-premium .site-contact-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    padding: 0.62rem 0.85rem;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 6%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.site-premium .site-contact-card__btn:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 82%, var(--secondary)));
    border-color: transparent;
    transform: translateY(-1px);
}

body.site-premium .site-contact-card__btn--accent {
    color: #fff;
    background: linear-gradient(135deg, var(--secondary), color-mix(in srgb, var(--secondary) 88%, #ff9469));
    border-color: transparent;
    box-shadow: 0 4px 16px rgba(252, 121, 82, 0.24);
}

body.site-premium .site-contact-card__btn--accent:hover {
    background: linear-gradient(135deg, color-mix(in srgb, var(--secondary) 92%, #000), var(--secondary));
}

/* —— Harita kartları —— */
body.site-premium .site-contact-maps {
    position: relative;
    z-index: 1;
    padding-top: clamp(2rem, 4vw, 3rem) !important;
    background:
        radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 62%),
        linear-gradient(180deg, #f8f9fc 0%, #ffffff 100%);
}

body.site-premium .site-contact-map-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 44px rgba(40, 46, 103, 0.08);
}

body.site-premium .site-contact-map-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem 0.85rem;
}

body.site-premium .site-contact-map-card__head-copy {
    min-width: 0;
    flex: 1 1 auto;
}

body.site-premium .site-contact-map-card__direction {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 7%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.site-premium .site-contact-map-card__direction:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 82%, var(--secondary)));
    border-color: transparent;
    transform: translateY(-1px);
}

body.site-premium .site-contact-map-card__title {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--default);
}

body.site-premium .site-contact-map-card__address {
    margin: 0;
    font-size: 0.88rem;
    line-height: 1.55;
    color: color-mix(in srgb, var(--default-text) 68%, transparent);
}

body.site-premium .site-contact-map-card__frame {
    position: relative;
    flex: 1 1 auto;
    min-height: 280px;
    margin-top: auto;
    background: #eef1f7;
}

body.site-premium .site-contact-map-card__frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    border: 0;
}

/* —— Hızlı iletişim paneli —— */
body.site-premium .site-contact-quick__panel {
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 22px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, white), color-mix(in srgb, var(--primary) 4%, white));
    border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
    box-shadow: 0 18px 48px rgba(40, 46, 103, 0.08);
}

body.site-premium .site-contact-quick__lead {
    font-size: 0.94rem;
    line-height: 1.6;
    color: color-mix(in srgb, var(--default-text) 72%, transparent);
}

body.site-premium .site-contact-quick__link {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    height: 100%;
    padding: 1rem 1.05rem;
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    box-shadow: 0 10px 28px rgba(40, 46, 103, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

body.site-premium .site-contact-quick__link:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--primary) 22%, transparent);
    box-shadow: 0 16px 36px rgba(40, 46, 103, 0.11);
}

body.site-premium .site-contact-quick__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 13px;
    font-size: 1.2rem;
    color: #fff;
    background: linear-gradient(145deg, #5763de, #4f5fd6);
    box-shadow: 0 8px 18px rgba(87, 99, 222, 0.26);
}

body.site-premium .site-contact-quick__icon--secondary {
    background: linear-gradient(145deg, #fc7952, #ff9469);
    box-shadow: 0 8px 18px rgba(252, 121, 82, 0.28);
}

body.site-premium .site-contact-quick__icon--teal {
    background: linear-gradient(145deg, #3eb3c4, #2f9faf);
    box-shadow: 0 8px 18px rgba(47, 159, 175, 0.26);
}

body.site-premium .site-contact-quick__text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

body.site-premium .site-contact-quick__text strong {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--default);
    line-height: 1.3;
}

body.site-premium .site-contact-quick__text small {
    font-size: 0.78rem;
    line-height: 1.4;
    color: color-mix(in srgb, var(--default-text) 62%, transparent);
}

/* Eski contact-details sınıfı (geriye dönük) */
body.site-premium .contact-details {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.35rem 1.25rem;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 40px rgba(40, 46, 103, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body.site-premium .contact-details:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--primary) 18%, transparent);
    box-shadow: 0 20px 48px rgba(40, 46, 103, 0.12);
}

body.site-premium .contact-details .icon-style-border-bottom {
    flex: 1 1 auto;
    align-items: flex-start;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    border: none;
}

body.site-premium .contact-details .icon-style-border-bottom .icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0;
    border-radius: 14px;
    font-size: 1.35rem;
    line-height: 1;
    color: #fff;
    background: linear-gradient(145deg, #fc7952, #ff9469);
    box-shadow: 0 8px 20px rgba(252, 121, 82, 0.32);
}

body.site-premium .contact-details .icon-style-border-bottom .text {
    min-width: 0;
    flex: 1 1 auto;
}

body.site-premium .contact-details .icon-style-border-bottom .text h6 {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--default);
}

body.site-premium .contact-details .icon-style-border-bottom p {
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.55;
    color: color-mix(in srgb, var(--default-text) 82%, transparent);
    word-break: break-word;
}

body.site-premium .contact-details a {
    color: var(--primary);
    font-weight: 700;
    text-decoration: none;
}

body.site-premium .contact-details a:hover {
    color: var(--secondary);
}

/* —— Footer geri arama bandı —— */
body.site-premium .footer-wrap > .container:first-child {
    padding-top: clamp(0.75rem, 2vw, 1.25rem);
}

body.site-premium .footer-subscribe.site-footer-callback {
    padding: clamp(1.25rem, 2.5vw, 1.65rem) clamp(1.25rem, 3vw, 2rem) !important;
    margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

body.site-premium .site-footer-callback__grid {
    display: grid;
    grid-template-columns: minmax(9rem, auto) 1px minmax(0, 1fr);
    gap: clamp(1rem, 2.5vw, 1.75rem);
    align-items: center;
}

body.site-premium .site-footer-callback__social {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
}

body.site-premium .site-footer-callback__social-label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--default-text) 58%, transparent);
}

body.site-premium .site-footer-callback__social .social-icons ul {
    gap: 0.55rem;
}

body.site-premium .site-footer-callback__social .social-icons ul li:not(:last-child) {
    margin-right: 0;
}

body.site-premium .site-footer-callback__social .social-icons a {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 1.05rem;
    opacity: 1;
    color: var(--default);
    background: color-mix(in srgb, var(--primary) 7%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.site-premium .site-footer-callback__social .social-icons a:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 80%, var(--secondary)));
    transform: translateY(-2px);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 28%, transparent);
}

body.site-premium .site-footer-callback__divider {
    align-self: stretch;
    width: 1px;
    min-height: 4.5rem;
    background: linear-gradient(
        180deg,
        transparent,
        color-mix(in srgb, var(--primary) 18%, transparent) 20%,
        color-mix(in srgb, var(--primary) 18%, transparent) 80%,
        transparent
    );
}

body.site-premium .site-footer-callback__cta {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: center;
}

body.site-premium .site-footer-callback__copy h6,
body.site-premium .site-footer-callback__copy .site-footer-callback__title {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--default);
}

body.site-premium .site-footer-callback__copy p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--default-text) 72%, transparent);
}

body.site-premium .site-footer-callback__form .d-flex {
    gap: 0.5rem;
    align-items: stretch;
}

body.site-premium .site-footer-callback__form .form-control {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    border-radius: 12px !important;
    border-right: 1px solid color-mix(in srgb, var(--default) 12%, transparent) !important;
    padding: 0.72rem 1rem;
}

body.site-premium .site-footer-callback__form .btn {
    flex-shrink: 0;
    width: auto;
    min-width: 3rem;
    margin: 0;
    padding: 0.72rem 1rem;
    border-radius: 12px !important;
    font-size: 1.1rem;
}

@media (max-width: 1199.98px) {
    body.site-premium .site-contact-channels__panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.site-premium .site-contact-channels__social {
        grid-column: 1 / -1;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-top: 0.25rem;
    }
}

@media (max-width: 991.98px) {
    body.site-premium .site-footer-callback__grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    body.site-premium .site-footer-callback__divider {
        width: 100%;
        height: 1px;
        min-height: 0;
        background: linear-gradient(
            90deg,
            transparent,
            color-mix(in srgb, var(--primary) 16%, transparent) 15%,
            color-mix(in srgb, var(--primary) 16%, transparent) 85%,
            transparent
        );
    }

    body.site-premium .site-footer-callback__social {
        align-items: center;
        text-align: center;
    }

    body.site-premium .site-footer-callback__social .social-icons ul {
        justify-content: center;
    }

    body.site-premium .site-footer-callback__cta {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

@media (max-width: 575.98px) {
    body.site-premium .site-contact-channels {
        margin-top: 0;
    }

    body.site-premium .site-contact-channels__panel {
        grid-template-columns: 1fr;
        padding: 0.65rem;
    }

    body.site-premium .site-contact-channels__item {
        flex-wrap: wrap;
        padding: 0.75rem 0.85rem;
    }

    body.site-premium .site-contact-channels__cta {
        margin-left: 0;
        margin-top: 0.15rem;
    }

    body.site-premium .site-contact-channels__social {
        flex-direction: column;
        align-items: flex-start;
    }

    body.site-premium .site-contact-map-card__head {
        flex-direction: column;
        align-items: stretch;
    }

    body.site-premium .site-contact-map-card__direction {
        align-self: flex-start;
    }

    body.site-premium .site-contact-card {
        padding: 1.15rem 1rem;
    }

    body.site-premium .site-contact-hero__pills {
        gap: 0.4rem;
    }

    body.site-premium .site-contact-hero__pills li {
        font-size: 0.76rem;
        padding: 0.38rem 0.7rem;
    }

    body.site-premium .site-contact-map-card__frame,
    body.site-premium .site-contact-map-card__frame iframe {
        min-height: 220px;
    }

    body.site-premium .site-contact-quick__link {
        padding: 0.85rem 0.95rem;
    }

    body.site-premium .site-contact-card__field {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }

    body.site-premium .site-contact-card__field dt {
        font-size: 0.68rem;
    }

    body.site-premium .site-contact-card__field dd {
        font-size: 0.92rem;
    }

    body.site-premium .contact-details {
        padding: 1.15rem 1rem;
    }

    body.site-premium .site-footer-callback__form .d-flex {
        flex-direction: column;
    }

    body.site-premium .site-footer-callback__form .btn {
        width: 100%;
    }
}

/* —— Footer iletişim + menü ikonları (tutarlı chip stili) —— */
body.site-premium .site-footer-contact__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 1.05rem;
    color: #ffb89a;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

body.site-premium .site-footer-contact__icon i {
    margin: 0 !important;
    font-size: inherit;
    color: inherit;
    line-height: 1;
}

body.site-premium .site-footer-contact {
    margin: 0;
    padding: 0;
}

body.site-premium .site-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin: 0;
}

body.site-premium .site-footer-contact li:not(:last-child) {
    margin-bottom: 0.85rem;
}

body.site-premium .site-footer-contact__text {
    flex: 1;
    min-width: 0;
    padding-top: 0.45rem;
    font-size: 0.94rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 500;
}

body.site-premium .site-footer-contact__text a {
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 600;
    text-decoration: none;
}

body.site-premium .site-footer-contact__text a:hover {
    color: #ffd4c4 !important;
}

body.site-premium footer .site-footer-hours {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-top: 1.15rem;
}

body.site-premium footer .site-footer-hours__text h4 {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
    line-height: 1.3;
    font-weight: 700;
    color: #fff !important;
}

body.site-premium footer .site-footer-hours__text > div {
    color: rgba(255, 255, 255, 0.88);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.35;
}

body.site-premium footer .site-footer-hours__text {
    padding-top: 0.35rem;
}

body.site-premium footer .site-footer-nav {
    margin: 0;
    padding: 0;
}

body.site-premium footer .site-footer-nav li {
    margin: 0;
    padding: 0;
}

body.site-premium footer .site-footer-nav li::before {
    display: none !important;
    content: none !important;
}

body.site-premium footer .site-footer-nav li:not(:last-child) {
    margin-bottom: 0.45rem;
}

body.site-premium footer .site-footer-nav li a {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.38rem 0;
    color: rgba(255, 255, 255, 0.82) !important;
    font-weight: 500;
    font-size: 0.94rem;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

body.site-premium footer .site-footer-nav__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    font-size: 0.62rem;
    color: #ffb89a;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.site-premium footer .site-footer-nav li a:hover,
body.site-premium footer .site-footer-nav li a:focus-visible {
    color: #fff !important;
    transform: translateX(2px);
}

body.site-premium footer .site-footer-nav li a:hover .site-footer-nav__icon,
body.site-premium footer .site-footer-nav li a:focus-visible .site-footer-nav__icon {
    color: #fff;
    background: rgba(252, 121, 82, 0.28);
    border-color: rgba(252, 121, 82, 0.45);
}

@media (max-width: 991.98px) {
    body.site-premium footer > .container {
        padding-bottom: 5.5rem;
    }

    body.site-premium footer .mr-top-footer {
        margin-top: 0.5rem;
    }

    body.site-premium footer .site-footer-menus {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.15rem 0.85rem;
    }

    body.site-premium footer .site-footer-menus > [class*="col-"] {
        width: 100% !important;
        max-width: 100%;
    }

    body.site-premium footer .site-footer-menus > [class*="col-"]:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        justify-self: center;
        width: min(100%, 11.5rem);
    }

    body.site-premium footer .footer-widget {
        margin-bottom: 0;
    }

    body.site-premium footer .mr-top-footer .footer-widget {
        text-align: left;
    }

    body.site-premium footer .mr-top-footer .site-footer-nav {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    body.site-premium footer .mr-top-footer .site-footer-nav li {
        width: 100%;
        max-width: none;
    }

    body.site-premium footer .mr-top-footer .site-footer-nav li a {
        justify-content: flex-start;
        width: 100%;
        font-size: 0.88rem;
        gap: 0.45rem;
    }

    body.site-premium footer .mr-top-footer .footer-widget .widget-title {
        font-size: 0.98rem;
        margin-bottom: 0.65rem;
    }

    body.site-premium footer .footer-widget .widget-title {
        margin-bottom: 0.85rem;
        font-size: 1.05rem;
    }

    body.site-premium footer .footer-text {
        margin-bottom: 0.35rem;
        font-size: 0.92rem;
        line-height: 1.55;
    }

    body.site-premium .logo-footer {
        max-width: 132px;
        margin-bottom: 1.25rem;
    }

    body.site-premium .back-to-top {
        width: 44px;
        height: 44px;
        bottom: 1rem;
        right: 1rem;
        border-radius: 12px;
        font-size: 1.05rem;
        background: linear-gradient(145deg, #5763de, #4a56cf) !important;
        box-shadow: 0 10px 28px rgba(22, 28, 70, 0.35);
        z-index: 40;
    }

    body.site-premium .back-to-top:hover,
    body.site-premium .back-to-top:focus-visible {
        background: linear-gradient(145deg, #fc7952, #e86a45) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-premium .site-contact-card,
    body.site-premium .contact-details,
    body.site-premium .site-contact-card__btn,
    body.site-premium .site-contact-quick__link,
    body.site-premium a.site-contact-channels__item,
    body.site-premium .site-contact-map-card__direction,
    body.site-premium .site-contact-channels__social-list a:hover,
    body.site-premium .site-footer-callback__social .social-icons a:hover {
        transform: none;
        transition: none;
    }
}

/* --- site-premium-widgets.css --- */
/* DERSSİS — site geneli widget / bileşen bütünlüğü (site-premium.css ile birlikte) */

/* —— İç sayfa yüzeyi (form, liste, kurumsal) —— */
body.site-premium .sp-section-surface > .container {
    padding: clamp(1.5rem, 3vw, 2.75rem);
    border-radius: var(--sp-radius-lg);
    background: var(--sp-glass);
    backdrop-filter: blur(14px) saturate(1.25);
    -webkit-backdrop-filter: blur(14px) saturate(1.25);
    border: 1px solid var(--sp-glass-border);
    box-shadow: var(--sp-shadow);
}

body.site-premium #body-content > section.section-spacing.pt-0:not(.sayilarla-biz-section):not(.paket-karsilastirma):not(.site-blog-section):not(.site-blog-detail):not(.site-hizmetler-sayfa):not(.site-hizmet-detay) {
    padding-top: clamp(2rem, 4vw, 3.25rem);
    padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.site-premium #body-content > section.section-spacing.pt-0:not(.sayilarla-biz-section):not(.paket-karsilastirma):not(.site-blog-section):not(.site-blog-detail) > .container {
    padding: clamp(1.5rem, 3vw, 2.75rem);
    border-radius: var(--sp-radius-lg);
    background: var(--sp-glass);
    backdrop-filter: blur(14px) saturate(1.25);
    -webkit-backdrop-filter: blur(14px) saturate(1.25);
    border: 1px solid var(--sp-glass-border);
    box-shadow: var(--sp-shadow);
}

/* —— Koyu zeminli başlık (eski .light) —— */
body.site-premium .section-title.light > span {
    color: #ffd4c4;
    background: rgba(252, 121, 82, 0.2);
    border-color: rgba(252, 121, 82, 0.4);
}

body.site-premium .section-title.light h1,
body.site-premium .section-title.light h2 {
    color: var(--white);
}

body.site-premium .section-title.light h1 strong,
body.site-premium .section-title.light h2 strong {
    background: linear-gradient(120deg, #fff 0%, #ffd4c4 45%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.site-premium .section-title.light p {
    color: rgba(255, 255, 255, 0.85);
}

/* —— Modül kartları (icon-style-top-icon) —— */
body.site-premium .modul-cards-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    align-items: stretch;
}

@media (min-width: 576px) {
    body.site-premium .modul-cards-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.35rem 1.5rem;
    }
}

@media (min-width: 992px) {
    body.site-premium .modul-cards-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem 1.75rem;
    }
}

body.site-premium .modul-cards-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

body.site-premium .modul-cards-row .icon-style-top-icon {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
    margin-bottom: 0;
}

body.site-premium .modul-cards-row .icon-style-top-icon .text {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

body.site-premium .modul-cards-row .icon-style-top-icon .text p {
    flex: 1 1 auto;
    margin-bottom: 0;
}

body.site-premium .modul-cards-row .icon-style-top-icon .arrow-read-more {
    margin-top: auto;
    padding-top: 0.85rem;
    flex-shrink: 0;
}

body.site-premium .icon-style-top-icon {
    border-radius: var(--sp-radius-lg);
    padding: 2rem 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    background: var(--sp-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--sp-shadow);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.site-premium .icon-style-top-icon:hover {
    transform: translateY(-6px);
    box-shadow: var(--sp-shadow-hover);
}

body.site-premium .icon-style-top-icon .icon {
    background: linear-gradient(145deg, var(--secondary), #e85a2e);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--secondary) 40%, transparent);
}

body.site-premium .icon-style-top-icon .text h6,
body.site-premium .icon-style-top-icon .text h3.site-modul-kart__title {
    margin: 0 0 0.35rem;
    font-weight: 800;
    color: var(--default);
    font-size: 1.05rem;
}

body.site-premium .icon-style-top-icon .text p {
    color: color-mix(in srgb, var(--default-text) 78%, transparent);
    line-height: 1.6;
}

/* —— Yatay özellik satırı —— */
body.site-premium .icon-style-left .icon {
    color: var(--secondary);
    font-size: 2.25rem;
}

body.site-premium .icon-style-left .text-wrap h6,
body.site-premium .icon-style-left h6,
body.site-premium .icon-style-left .ozellikifade {
    font-weight: 700;
    color: var(--default);
}

body.site-premium .marketing-welcome a {
    text-decoration: none;
    color: inherit;
}

body.site-premium .marketing-welcome a > .icon-style-left {
    padding: 1rem 1.25rem;
    border-radius: var(--sp-radius);
    background: var(--white);
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
    box-shadow: 0 8px 28px rgba(40, 46, 103, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

body.site-premium .marketing-welcome a:hover > .icon-style-left {
    transform: translateX(6px);
    border-color: color-mix(in srgb, var(--secondary) 35%, transparent);
    box-shadow: var(--sp-shadow-hover);
}

body.site-premium .marketing-welcome .img-character img {
    border-radius: var(--sp-radius-lg);
    filter: drop-shadow(0 20px 40px rgba(40, 46, 103, 0.12));
}

/* —— Liste işaretleri —— */
body.site-premium .icons-listing.tick li::before,
body.site-premium .icons-listing.check li::before,
body.site-premium .icons-listing.check-circle li::before {
    color: var(--secondary);
}

body.site-premium .pricing-wrap .icons-listing li {
    padding: 0.35rem 0;
    font-size: 0.92rem;
}

/* —— Formlar —— */
body.site-premium form[id],
body.site-premium .contact-form-wrap {
    padding: 0.25rem 0;
}

body.site-premium .form-select {
    border-radius: 12px;
    border-color: color-mix(in srgb, var(--default) 12%, transparent);
    min-height: 48px;
}

body.site-premium .form-select:focus,
body.site-premium textarea.form-control:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);
}

body.site-premium textarea.form-control {
    border-radius: 12px;
    min-height: 100px;
}

body.site-premium .form-control::placeholder {
    color: color-mix(in srgb, var(--default-text) 45%, transparent);
}

/* —— Referans kartları —— */
body.site-premium .reference-card,
body.site-premium .sp-premium-card {
    border-radius: var(--sp-radius);
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
    background: var(--white);
    box-shadow: var(--sp-shadow);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.site-premium .reference-card:hover,
body.site-premium .sp-premium-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--sp-shadow-hover);
}

body.site-premium .reference-card .ref-name {
    color: var(--default);
    font-weight: 700;
}

body.site-premium .logo-wrapper {
    width: 100%;
    max-height: 150px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    padding: 1rem;
    background: color-mix(in srgb, var(--primary) 4%, white);
    border-radius: 14px;
}

body.site-premium .logo-wrapper img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

body.site-premium .referanslar-grid {
    height: unset !important;
    min-height: 0;
    position: relative !important;
}

body.site-premium .referanslar-grid__col {
    margin-bottom: 1.25rem;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.site-premium .sp-referanslar-section .section-title,
body.site-premium .sp-referanslar-section .section-title .wow,
body.site-premium .sp-referanslar-section .reference-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

@media (max-width: 767.98px) {
    body.site-premium .sp-referanslar-section .referanslar-grid__col {
        min-height: 1px;
    }
}

@media (max-width: 600px) {
    body.site-premium .logo-wrapper {
        max-height: unset;
        aspect-ratio: auto;
    }
}

/* —— Hakkımızda / görsel bloklar —— */
body.site-premium .img-gradient {
    border-radius: var(--sp-radius-lg);
    overflow: hidden;
    box-shadow: var(--sp-shadow);
}

body.site-premium .img-gradient img {
    display: block;
    width: 100%;
    height: auto;
}

body.site-premium .years-started {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    border-radius: var(--sp-radius);
    padding: 1.25rem 1.5rem;
    margin-top: 1rem;
    background: linear-gradient(135deg, var(--default), var(--primary));
    color: var(--white);
    box-shadow: 0 12px 40px color-mix(in srgb, var(--primary) 30%, transparent);
}

body.site-premium .years-started .years {
    margin-right: 0;
    padding: 0.75rem 0.9rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #fff;
    font-size: clamp(2rem, 4vw, 2.75rem);
    line-height: 1;
    border-radius: 10px;
    font-weight: 800;
    flex-shrink: 0;
}

body.site-premium .years-started .years span {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.9375rem;
    font-weight: 600;
}

body.site-premium .years-started .content .years-headline,
body.site-premium .years-started .content .years-headline span,
body.site-premium .years-started .content .years-headline .timer {
    color: #fff !important;
    font-weight: 800;
}

body.site-premium .years-started .content .years-headline .timer {
    font-size: clamp(1.75rem, 3.5vw, 2.35rem);
    line-height: 1.1;
}

body.site-premium .years-started .content .years-headline span:not(.timer) {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92) !important;
}

body.site-premium .progress-wrap {
    margin-bottom: 1.5rem;
    padding-top: 2.25rem;
}

body.site-premium .progress-wrap h6 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--default);
    margin-bottom: 0.65rem;
}

body.site-premium .progress {
    height: 0.5rem;
    border-radius: 999px;
    background: #cfd8ea;
    overflow: visible;
}

body.site-premium .progress-bar {
    height: 0.5rem;
    margin-top: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
}

body.site-premium .progress-bar span {
    top: -2.35rem;
    right: 0;
    color: #fff;
    background: var(--default);
    padding: 0.28rem 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
    border-radius: 6px;
    line-height: 1.2;
}

body.site-premium .progress-bar span::before {
    border-color: transparent var(--default) transparent transparent;
}

body.site-premium .icons-listing.check li {
    color: var(--default-text);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.45;
}

/* —— SSS / FAQ —— */
body.site-premium .faqs-bg {
    position: relative;
}

body.site-premium .faqs-imgs {
    border-radius: var(--sp-radius-lg);
    box-shadow: var(--sp-shadow);
}

body.site-premium .our-faqs-cta {
    border-radius: var(--sp-radius-lg);
    background: linear-gradient(135deg, var(--default) 0%, color-mix(in srgb, var(--primary) 75%, var(--default)) 100%);
    box-shadow: var(--sp-shadow);
    padding: 2rem;
    margin-top: 2rem;
}

body.site-premium .our-faqs-cta h3 {
    color: var(--white);
    font-weight: 800;
}

body.site-premium .our-faqs-cta .btn-set {
    gap: 0.75rem;
}

body.site-premium .theme-accordian .accordion-flush .accordion-item {
    border-radius: 14px !important;
    margin-bottom: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent) !important;
    overflow: hidden;
    background: var(--white);
    box-shadow: 0 4px 18px rgba(40, 46, 103, 0.06);
}

body.site-premium .theme-accordian .accordion-button {
    font-weight: 700;
    font-size: 0.95rem;
    padding: 1.1rem 1.25rem;
}

body.site-premium .theme-accordian .accordion-body {
    padding: 1rem 1.25rem 1.25rem;
    line-height: 1.65;
    color: color-mix(in srgb, var(--default-text) 85%, transparent);
}

/* —— Mobil uygulama —— */
body.site-premium .mobil-uygulama-section {
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.site-premium .mobil-uygulama-card {
    padding: 2rem 1.75rem;
    border-radius: var(--sp-radius-lg);
    background: linear-gradient(160deg, #fff 0%, color-mix(in srgb, var(--secondary) 8%, white) 100%);
    border: 1px solid color-mix(in srgb, var(--secondary) 25%, transparent);
    box-shadow: var(--sp-shadow);
}

body.site-premium .mobil-uygulama-card-header {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    color: var(--secondary);
    background: rgba(252, 121, 82, 0.12);
    border: 1px solid color-mix(in srgb, var(--secondary) 30%, transparent);
}

body.site-premium .mobil-uygulama-card-header i {
    font-size: 1.1rem;
}

body.site-premium .sp-content-gap-top {
    margin-top: 2.5rem;
}

body.site-premium .arrow-read-more a {
    color: var(--secondary);
    font-weight: 700;
    text-decoration: none;
    font-size: 0.9rem;
}

body.site-premium .arrow-read-more a:hover {
    color: var(--primary);
}

body.site-premium .mobil-uygulama-stores {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
}

body.site-premium .mobil-uygulama-divider {
    border-color: color-mix(in srgb, var(--secondary) 20%, transparent);
    opacity: 1;
}

body.site-premium .section-spacing.pt-0 .container > .row strong {
    color: var(--default);
    font-weight: 800;
}

body.site-premium .mobil-uygulama-desc {
    font-size: 1.05rem;
    line-height: 1.65;
    color: color-mix(in srgb, var(--default-text) 82%, transparent);
}

body.site-premium .mobil-store-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 170px;
    padding: 0.6rem 1rem;
    border-radius: 14px;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(40, 46, 103, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.site-premium .mobil-store-btn i {
    font-size: 1.65rem;
    line-height: 1;
}

body.site-premium .mobil-store-btn-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    font-weight: 700;
    font-size: 0.95rem;
}

body.site-premium .mobil-store-btn-text small {
    font-size: 0.72rem;
    font-weight: 500;
    opacity: 0.9;
}

body.site-premium .mobil-store-btn--apple {
    background: #111827 !important;
    border: 1px solid #111827 !important;
    color: #ffffff !important;
}

body.site-premium .mobil-store-btn--apple i,
body.site-premium .mobil-store-btn--apple .mobil-store-btn-text {
    color: #ffffff !important;
}

body.site-premium .mobil-store-btn--google {
    background: #ffffff !important;
    border: 1px solid color-mix(in srgb, var(--default) 12%, transparent) !important;
    color: #111827 !important;
}

body.site-premium .mobil-store-btn--google i,
body.site-premium .mobil-store-btn--google .mobil-store-btn-text {
    color: #111827 !important;
}

body.site-premium .mobil-store-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(40, 46, 103, 0.12);
}

/* —— Anasayfa üst / banner —— */
/* banner-call: hero-trust-section içinde site-hero-premium.css ile stillenir */

body.site-premium .marketing-welcome {
    padding-top: clamp(2rem, 4vw, 3rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.site-premium.site-inner-page .our-service-pattern {
    padding-top: clamp(2rem, 4vw, 3.25rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.site-premium .our-service-pattern {
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

/* —— Blog (site-blog.css üzerine) —— */
body.site-premium .site-blog-section .section-title h1 strong {
    background: linear-gradient(120deg, var(--default) 0%, var(--primary) 50%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.site-premium .site-blog-card__kategori {
    color: var(--primary);
}

body.site-premium .site-blog-card__title a:hover {
    color: var(--secondary);
}

body.site-premium .site-blog-detail article,
body.site-premium .site-blog-detail .blog-content {
    border-radius: var(--sp-radius-lg);
    background: var(--white);
    box-shadow: var(--sp-shadow);
    padding: clamp(1.5rem, 3vw, 2.5rem);
}

/* —— Kurumsal metin sayfaları (Sayılarla Biz paneli hariç) —— */
body.site-premium .section-spacing:not(.pt-0):not(.sayilarla-biz-section) .container > .row > [class*="col-"] > p {
    line-height: 1.7;
    color: color-mix(in srgb, var(--default-text) 88%, transparent);
}

/* —— Tablo / kart grid genel —— */
body.site-premium .card,
body.site-premium .shadow.rounded {
    border-radius: var(--sp-radius) !important;
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent) !important;
    box-shadow: var(--sp-shadow) !important;
}

/* —— Owl / partner şeridi —— */
body.site-premium .img-partner {
    padding: 0.75rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.6);
    transition: background 0.25s ease;
}

body.site-premium .img-partner:hover {
    background: var(--white);
}

/* —— Arama overlay —— */
body.site-premium .form-inner-div {
    border-radius: var(--sp-radius);
    background: var(--white);
    box-shadow: var(--sp-shadow);
}

/* —— Pagination —— */
body.site-premium .pagination .page-link {
    border-radius: 10px;
    margin: 0 0.15rem;
    border: none;
    color: var(--default);
    font-weight: 600;
}

body.site-premium .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
}

@media (max-width: 767.98px) {
    body.site-premium #body-content > section.section-spacing.pt-0:not(.sayilarla-biz-section):not(.paket-karsilastirma) > .container {
        padding: 1.25rem;
    }

    body.site-premium .icon-style-top-icon {
        padding: 1.5rem 1.15rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-premium .icon-style-top-icon:hover,
    body.site-premium .reference-card:hover,
    body.site-premium .mobil-store-btn:hover {
        transform: none;
    }
}

/* --- paket-karsilastirma.css --- */
/* Gelişmiş paket karşılaştırma — premium */
.paket-karsilastirma {
    --paket-glass: rgba(255, 255, 255, 0.72);
    --paket-glass-border: rgba(255, 255, 255, 0.85);
    --paket-shadow: 0 24px 80px rgba(40, 46, 103, 0.12);
    --paket-radius: 24px;
    --paket-okul: var(--primary);
    --paket-olcme: #4f5fd6;
    --paket-bursluluk: var(--secondary);
    --paket-kocluk: #2f9faf;
    position: relative;
    overflow: hidden;
    padding-top: clamp(3rem, 6vw, 5rem);
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

.paket-karsilastirma-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 45% at 12% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 55%),
        radial-gradient(ellipse 50% 40% at 88% 15%, color-mix(in srgb, var(--secondary) 14%, transparent), transparent 50%),
        radial-gradient(ellipse 60% 50% at 50% 100%, color-mix(in srgb, var(--default) 8%, transparent), transparent 60%),
        linear-gradient(165deg, #f6f7fd 0%, #ffffff 42%, #faf8ff 100%);
}

.paket-karsilastirma-bg::before,
.paket-karsilastirma-bg::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.45;
    animation: paketOrbFloat 14s ease-in-out infinite alternate;
}

.paket-karsilastirma-bg::before {
    width: min(420px, 55vw);
    height: min(420px, 55vw);
    top: -8%;
    right: -6%;
    background: color-mix(in srgb, var(--secondary) 35%, transparent);
}

.paket-karsilastirma-bg::after {
    width: min(360px, 48vw);
    height: min(360px, 48vw);
    bottom: 5%;
    left: -8%;
    background: color-mix(in srgb, var(--primary) 30%, transparent);
    animation-delay: -5s;
}

@keyframes paketOrbFloat {
    from { transform: translate(0, 0) scale(1); }
    to { transform: translate(12px, -18px) scale(1.06); }
}

.paket-karsilastirma-glass {
    background: var(--paket-glass);
    backdrop-filter: blur(18px) saturate(1.35);
    -webkit-backdrop-filter: blur(18px) saturate(1.35);
    border: 1px solid var(--paket-glass-border);
    box-shadow: var(--paket-shadow);
}

.paket-karsilastirma-hero {
    margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.paket-karsilastirma-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--secondary);
    background: linear-gradient(135deg, rgba(252, 121, 82, 0.14), rgba(87, 99, 222, 0.1));
    border: 1px solid color-mix(in srgb, var(--secondary) 28%, transparent);
    margin-bottom: 1rem;
}

.paket-karsilastirma-title {
    font-size: clamp(1.85rem, 4.2vw, 2.65rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--default);
    margin: 0 0 1rem;
    letter-spacing: -0.02em;
}

.paket-karsilastirma-title-accent {
    display: inline;
    background: linear-gradient(120deg, var(--default) 0%, var(--primary) 45%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.paket-karsilastirma-lead {
    font-size: clamp(1rem, 2vw, 1.12rem);
    line-height: 1.65;
    color: color-mix(in srgb, var(--default-text) 82%, transparent);
    max-width: 38rem;
    margin: 0 auto;
}

.paket-karsilastirma-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.paket-karsilastirma-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.paket-karsilastirma-toolbar {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    margin-bottom: 1.5rem;
    padding: 1.35rem 1.5rem;
    border-radius: var(--paket-radius);
}

.paket-karsilastirma-toolbar-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.paket-karsilastirma-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 1 1 16rem;
    min-width: 0;
}

.paket-filter-btn {
    border: 1px solid color-mix(in srgb, var(--default) 10%, transparent);
    background: rgba(255, 255, 255, 0.65);
    color: var(--default);
    border-radius: 999px;
    padding: 0.5rem 1.05rem;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.25;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
}

.paket-filter-btn:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--primary) 25%, transparent);
    box-shadow: 0 8px 24px rgba(40, 46, 103, 0.1);
}

.paket-filter-btn.is-active {
    background: linear-gradient(135deg, var(--default) 0%, var(--primary) 55%, var(--secondary) 130%);
    border-color: transparent;
    color: var(--white);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 35%, transparent);
}

.paket-diff-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--default-text);
    cursor: pointer;
    user-select: none;
    flex-shrink: 0;
    line-height: 1.3;
}

.paket-diff-toggle input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.paket-diff-toggle-ui {
    width: 2.5rem;
    height: 1.35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.12);
    position: relative;
    transition: background 0.25s ease;
    flex-shrink: 0;
}

.paket-diff-toggle-ui::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--white);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: transform 0.25s cubic-bezier(0.34, 1.4, 0.64, 1);
}

.paket-diff-toggle input:checked + .paket-diff-toggle-ui {
    background: var(--secondary);
}

.paket-diff-toggle input:checked + .paket-diff-toggle-ui::after {
    transform: translateX(1.15rem);
}

.paket-karsilastirma-plans {
    padding-top: 0.85rem;
    border-top: 1px dashed color-mix(in srgb, var(--default) 12%, transparent);
}

.paket-plans-label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--default);
    margin-bottom: 0.65rem;
}

.paket-plan-toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.paket-plan-toggle {
    margin: 0;
    cursor: pointer;
}

.paket-plan-toggle-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.paket-plan-toggle-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.42rem 0.85rem;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.25;
    border: 1px solid color-mix(in srgb, var(--default) 10%, transparent);
    background: rgba(255, 255, 255, 0.55);
    color: var(--default);
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, opacity 0.3s ease, transform 0.25s ease, box-shadow 0.3s ease;
}

.paket-plan-toggle-chip i {
    flex-shrink: 0;
    font-size: 0.85rem;
}

.paket-plan-toggle.is-on .paket-plan-toggle-chip {
    box-shadow: 0 4px 16px rgba(40, 46, 103, 0.08);
}

.paket-plan-toggle[data-plan="okul"].is-on .paket-plan-toggle-chip {
    border-color: color-mix(in srgb, var(--paket-okul) 35%, transparent);
    background: color-mix(in srgb, var(--paket-okul) 10%, white);
}

.paket-plan-toggle[data-plan="olcme"].is-on .paket-plan-toggle-chip {
    border-color: color-mix(in srgb, var(--paket-olcme) 35%, transparent);
    background: color-mix(in srgb, var(--paket-olcme) 10%, white);
}

.paket-plan-toggle[data-plan="bursluluk"].is-on .paket-plan-toggle-chip {
    border-color: color-mix(in srgb, var(--paket-bursluluk) 35%, transparent);
    background: color-mix(in srgb, var(--paket-bursluluk) 10%, white);
}

.paket-plan-toggle[data-plan="kocluk"].is-on .paket-plan-toggle-chip {
    border-color: color-mix(in srgb, var(--paket-kocluk) 35%, transparent);
    background: color-mix(in srgb, var(--paket-kocluk) 10%, white);
}

.paket-plan-toggle:not(.is-on) .paket-plan-toggle-chip {
    opacity: 0.5;
    background: rgba(255, 255, 255, 0.35);
    border-color: rgba(0, 0, 0, 0.06);
    color: var(--default-text);
}

.paket-plan-toggle:hover .paket-plan-toggle-chip {
    transform: translateY(-1px);
}

.paket-plans-hint {
    margin: 0.5rem 0 0;
    font-size: 0.8rem;
    color: var(--secondary);
    font-weight: 500;
    min-height: 1.2em;
}

.paket-scroll-hint {
    font-size: 0.85rem;
    color: var(--default-text);
    opacity: 0.85;
    margin-bottom: 0.75rem;
}

.paket-karsilastirma-table-shell {
    position: relative;
    padding: 0.35rem;
    border-radius: calc(var(--paket-radius) + 4px);
    background: linear-gradient(145deg, color-mix(in srgb, var(--primary) 22%, white), color-mix(in srgb, var(--secondary) 18%, white));
    box-shadow: var(--paket-shadow);
    margin-bottom: 0.5rem;
}

.paket-karsilastirma-legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
}

.paket-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: color-mix(in srgb, var(--default-text) 75%, transparent);
    white-space: nowrap;
}

.paket-legend-dot {
    display: inline-block;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    flex-shrink: 0;
}

.paket-legend-dot--yes {
    background: var(--secondary);
}

.paket-legend-dot--no {
    background: #b8bfd4;
    box-shadow: inset 0 0 0 1px #98a0b8;
}

.paket-karsilastirma-toolbar-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.85rem 1.15rem;
    flex-shrink: 0;
}

.paket-karsilastirma-scroll {
    overflow-x: auto;
    border-radius: var(--paket-radius);
    background: rgba(255, 255, 255, 0.94);
    transition: box-shadow 0.4s ease;
}

.paket-karsilastirma.is-diff-mode .paket-karsilastirma-table-shell {
    background: linear-gradient(145deg, color-mix(in srgb, var(--secondary) 35%, white), color-mix(in srgb, var(--primary) 25%, white));
}

.paket-karsilastirma-table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
}

.paket-karsilastirma-table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    border: none;
    background: linear-gradient(180deg, #1e2458 0%, var(--default) 100%);
}

.paket-karsilastirma-table thead th.paket-feature-col {
    text-align: left;
    left: 0;
    z-index: 5;
    background: linear-gradient(180deg, #1a1f4d 0%, #232a5c 100%);
    box-shadow: 8px 0 24px rgba(0, 0, 0, 0.12);
}

.paket-feature-head {
    display: block;
    padding: 1.15rem 1.25rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
}

.paket-plan-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 100%;
    padding: 1rem 0.65rem 1.1rem;
    border-top: 3px solid transparent;
}

.paket-plan-col--okul .paket-plan-head { border-top-color: var(--paket-okul); }
.paket-plan-col--olcme .paket-plan-head { border-top-color: var(--paket-olcme); }
.paket-plan-col--bursluluk .paket-plan-head { border-top-color: var(--paket-bursluluk); }
.paket-plan-col--kocluk .paket-plan-head { border-top-color: var(--paket-kocluk); }

.paket-plan-head-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 14px;
    font-size: 1.05rem;
    color: var(--white);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.paket-plan-col--okul .paket-plan-head-icon { background: color-mix(in srgb, var(--paket-okul) 55%, transparent); }
.paket-plan-col--olcme .paket-plan-head-icon { background: color-mix(in srgb, var(--paket-olcme) 55%, transparent); }
.paket-plan-col--bursluluk .paket-plan-head-icon { background: color-mix(in srgb, var(--paket-bursluluk) 55%, transparent); }
.paket-plan-col--kocluk .paket-plan-head-icon { background: color-mix(in srgb, var(--paket-kocluk) 55%, transparent); }

.paket-plan-head-label {
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.95);
    max-width: 9.5rem;
    text-align: center;
    word-break: break-word;
    hyphens: auto;
}

.paket-karsilastirma-table .paket-plan-col.is-highlight .paket-plan-head {
    background: rgba(255, 255, 255, 0.08);
}

.paket-karsilastirma-table.is-columns-changing {
    animation: paketTablePulse 0.4s ease;
}

@keyframes paketTablePulse {
    0% { opacity: 1; }
    40% { opacity: 0.92; }
    100% { opacity: 1; }
}

.paket-karsilastirma-table thead th.is-col-hidden,
.paket-karsilastirma-table tbody td.is-col-hidden {
    display: none;
}

.paket-karsilastirma-table tbody th[scope="row"] {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--default-text);
    padding: 0.9rem 1.15rem;
    min-width: 240px;
    border-right: 1px solid color-mix(in srgb, var(--default) 6%, transparent);
    box-shadow: 6px 0 20px rgba(40, 46, 103, 0.04);
    transition: background-color 0.25s ease, color 0.25s ease;
}

.paket-karsilastirma-table td {
    text-align: center;
    padding: 0.9rem 0.5rem;
    border-bottom: 1px solid color-mix(in srgb, var(--default) 5%, transparent);
    transition: background-color 0.25s ease;
}

.paket-karsilastirma-table tbody tr:not(.paket-category-row):nth-child(even) td,
.paket-karsilastirma-table tbody tr:not(.paket-category-row):nth-child(even) th[scope="row"] {
    background: #fafbff;
}

.paket-karsilastirma-table tbody tr:not(.paket-category-row):hover td,
.paket-karsilastirma-table tbody tr:not(.paket-category-row):hover th[scope="row"] {
    background: color-mix(in srgb, var(--primary) 7%, #fff);
}

.paket-karsilastirma-table tbody td.is-highlight {
    background: color-mix(in srgb, var(--secondary) 12%, #fff) !important;
}

.paket-karsilastirma-table tbody tr.is-diff-row th[scope="row"] {
    box-shadow: inset 4px 0 0 var(--secondary), 6px 0 20px rgba(40, 46, 103, 0.04);
}

.paket-category-row th {
    background: linear-gradient(90deg, color-mix(in srgb, var(--default) 92%, #000), var(--default));
    color: var(--white);
    font-size: 0.88rem;
    font-weight: 700;
    padding: 0.9rem 1.15rem;
    text-align: left;
    letter-spacing: 0.02em;
    border: none;
}

.paket-category-row th i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    margin-right: 0.55rem;
    border-radius: 8px;
    font-size: 0.95rem;
    color: var(--white);
    background: rgba(255, 255, 255, 0.14);
    vertical-align: middle;
}

.paket-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 12px;
    font-size: 1rem;
    line-height: 1;
    transition: transform 0.3s cubic-bezier(0.34, 1.4, 0.64, 1), box-shadow 0.3s ease;
}

.paket-check::before {
    content: none;
}

.paket-check.yes {
    color: var(--white);
    background: linear-gradient(145deg, var(--secondary), color-mix(in srgb, var(--secondary) 70%, #e85a2e));
    box-shadow:
        0 4px 14px color-mix(in srgb, var(--secondary) 45%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.paket-check.no {
    color: color-mix(in srgb, var(--default-text) 35%, transparent);
    background: color-mix(in srgb, var(--default) 4%, white);
    border: 1px dashed color-mix(in srgb, var(--default) 12%, transparent);
    box-shadow: none;
}

.paket-check.is-pop.yes {
    animation: paketCheckPop 0.45s cubic-bezier(0.34, 1.4, 0.64, 1) both;
}

@keyframes paketCheckPop {
    0% {
        transform: scale(0.4);
        opacity: 0;
    }
    70% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.paket-karsilastirma-table tbody tr.is-row-enter {
    animation: paketRowEnter 0.4s ease both;
}

@keyframes paketRowEnter {
    from {
        opacity: 0;
        transform: translateX(-8px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.paket-karsilastirma-table tr.is-hidden {
    display: none;
}

.paket-karsilastirma-footer {
    margin-top: 2rem;
    border-radius: var(--paket-radius);
    overflow: hidden;
}

.paket-karsilastirma-footer-inner {
    padding: clamp(1.75rem, 4vw, 2.5rem) 1.5rem;
    background:
        radial-gradient(ellipse 80% 120% at 50% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2));
}

.paket-karsilastirma-footer-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.85rem;
    border-radius: 16px;
    font-size: 1.35rem;
    color: var(--secondary);
    background: linear-gradient(135deg, rgba(252, 121, 82, 0.15), rgba(87, 99, 222, 0.12));
    border: 1px solid color-mix(in srgb, var(--secondary) 25%, transparent);
}

.paket-karsilastirma-footer-title {
    font-size: clamp(1.2rem, 2.5vw, 1.45rem);
    font-weight: 800;
    color: var(--default);
    margin: 0 0 0.65rem;
    letter-spacing: -0.02em;
}

.paket-karsilastirma-footer-text {
    font-size: 0.95rem;
    color: color-mix(in srgb, var(--default-text) 78%, transparent);
    max-width: 32rem;
    margin: 0 auto 1.35rem;
    line-height: 1.6;
}

.paket-karsilastirma-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

@media (max-width: 767.98px) {
    .paket-karsilastirma-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .paket-karsilastirma-filters {
        justify-content: center;
    }

    .paket-diff-toggle {
        justify-content: center;
    }

    .paket-plan-toggles {
        justify-content: center;
    }

    .paket-plans-label {
        justify-content: center;
    }

    .paket-karsilastirma-toolbar-meta {
        justify-content: center;
        width: 100%;
    }

    .paket-karsilastirma-legend {
        justify-content: center;
    }

    .paket-plan-head-label {
        font-size: 0.75rem;
        max-width: 6.5rem;
    }

    .paket-karsilastirma--v2 .paket-karsilastirma-table tbody tr:not(.paket-category-row) th[scope="row"] {
        font-size: 0.875rem;
        padding: 0.6rem 0.95rem;
    }

    .paket-karsilastirma--v2 .paket-category-row th {
        font-size: 0.8125rem;
    }

    .paket-karsilastirma--v2 .paket-plan-head-label {
        font-size: 0.75rem;
    }

    .paket-plan-head-icon {
        width: 2rem;
        height: 2rem;
        font-size: 0.9rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .paket-karsilastirma-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .paket-karsilastirma-bg::before,
    .paket-karsilastirma-bg::after {
        animation: none;
    }

    .paket-check.is-pop.yes,
    .paket-karsilastirma-table tbody tr.is-row-enter {
        animation: none;
    }
}

/* v2 — kompakt tablo, hafif vurgular */
.paket-karsilastirma--v2 .paket-karsilastirma-table {
    border-spacing: 0;
}

.paket-karsilastirma--v2 .paket-karsilastirma-table tbody tr:not(.paket-category-row) td,
.paket-karsilastirma--v2 .paket-karsilastirma-table tbody tr:not(.paket-category-row) th[scope="row"] {
    border-bottom: 1px solid color-mix(in srgb, var(--default) 5%, transparent);
    box-shadow: none;
    border-radius: 0;
}

.paket-karsilastirma--v2 .paket-karsilastirma-table tbody tr:not(.paket-category-row) th[scope="row"] {
    padding: 0.65rem 1.1rem;
    min-width: 220px;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.45;
    box-shadow: 4px 0 10px rgba(40, 46, 103, 0.03);
}

.paket-karsilastirma--v2 .paket-karsilastirma-table td {
    padding: 0.6rem 0.45rem;
}

.paket-karsilastirma--v2 .paket-category-row th {
    padding: 0.65rem 1.1rem;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.02em;
    color: var(--default);
    background: #eef1f8;
    border-top: 1px solid #dde2ef;
    border-bottom: 1px solid #dde2ef;
}

.paket-karsilastirma--v2 .paket-category-row th i {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
    border-radius: 6px;
    font-size: 0.875rem;
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 12%, #fff);
}

.paket-karsilastirma--v2 .paket-check {
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    font-size: 0.78rem;
}

.paket-karsilastirma--v2 .paket-check.yes {
    color: #fff;
    background: var(--secondary);
    border: none;
    box-shadow: none;
}

.paket-karsilastirma--v2 .paket-check.no {
    background: #e8ebf3;
    border: 1px solid #b8bfd4;
    color: #5f6785;
}

.paket-karsilastirma--v2 .paket-karsilastirma-table-shell {
    padding: 0;
    background: #fff;
    border: 1px solid #dde2ef;
    box-shadow: 0 8px 32px rgba(40, 46, 103, 0.07);
}

.paket-karsilastirma--v2 .paket-karsilastirma-scroll {
    background: #fff;
    border-radius: calc(var(--paket-radius) - 2px);
}

.paket-karsilastirma--v2 .paket-karsilastirma-legend {
    gap: 0.75rem;
}

.paket-karsilastirma--v2 .paket-legend-item {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #5c6482;
}

.paket-karsilastirma--v2 .paket-karsilastirma-table thead th {
    background: #f4f6fb;
    border-bottom: 2px solid #dde2ef;
}

.paket-karsilastirma--v2 .paket-karsilastirma-table thead th.paket-feature-col {
    background: #eef1f8;
    box-shadow: 4px 0 12px rgba(40, 46, 103, 0.05);
}

.paket-karsilastirma--v2 .paket-feature-head {
    padding: 0.85rem 1.1rem;
    font-size: 0.8125rem;
    letter-spacing: 0.07em;
    line-height: 1.3;
    color: #4a5170;
}

.paket-karsilastirma--v2 .paket-plan-head {
    gap: 0.45rem;
    padding: 0.75rem 0.55rem 0.85rem;
    border-top-width: 3px;
}

.paket-karsilastirma--v2 .paket-plan-head-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    font-size: 0.95rem;
    border: none;
    box-shadow: none;
    color: #fff;
}

.paket-karsilastirma--v2 .paket-plan-head-label {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.35;
    max-width: 9rem;
    color: var(--default);
}

.paket-karsilastirma--v2 .paket-karsilastirma-table tbody tr:not(.paket-category-row):nth-child(even) td,
.paket-karsilastirma--v2 .paket-karsilastirma-table tbody tr:not(.paket-category-row):nth-child(even) th[scope="row"] {
    background: #f9fafc;
}

.paket-karsilastirma--v2 .paket-karsilastirma-table tbody tr:not(.paket-category-row):hover td,
.paket-karsilastirma--v2 .paket-karsilastirma-table tbody tr:not(.paket-category-row):hover th[scope="row"] {
    background: #f0f3fa;
}

.paket-karsilastirma--v2 .paket-karsilastirma-table tbody td.is-highlight {
    background: color-mix(in srgb, var(--secondary) 8%, #fff) !important;
}

.paket-karsilastirma--v2.is-col-hover-okul .paket-plan-col--okul .paket-plan-head,
.paket-karsilastirma--v2.is-col-hover-olcme .paket-plan-col--olcme .paket-plan-head,
.paket-karsilastirma--v2.is-col-hover-bursluluk .paket-plan-col--bursluluk .paket-plan-head,
.paket-karsilastirma--v2.is-col-hover-kocluk .paket-plan-col--kocluk .paket-plan-head {
    background: color-mix(in srgb, var(--primary) 8%, #f4f6fb);
}

.paket-karsilastirma--v2 .paket-karsilastirma-filters {
    padding: 0.25rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #dde2ef;
    box-shadow: none;
}

.paket-karsilastirma--v2 .paket-filter-btn {
    border: 1px solid transparent;
    background: transparent;
    color: #4a5170;
    font-size: 0.78rem;
    padding: 0.4rem 0.85rem;
}

.paket-karsilastirma--v2 .paket-filter-btn:hover {
    background: #eef1f8;
    color: var(--default);
    border-color: #dde2ef;
}

.paket-karsilastirma--v2 .paket-filter-btn.is-active {
    background: var(--default);
    border-color: var(--default);
    color: #fff;
    box-shadow: none;
}

.paket-karsilastirma--v2 .paket-plan-toggle:not(.is-on) .paket-plan-toggle-chip {
    opacity: 1;
    background: #f5f6fa;
    border: 1px dashed #b0b8cc;
    color: #5c6482;
}

.paket-karsilastirma--v2 .paket-plan-toggle:not(.is-on) .paket-plan-toggle-chip i {
    color: #8b93ab;
}

/* Toolbar + footer — tablo kabuğu ile aynı dil */
.paket-karsilastirma--v2 .paket-karsilastirma-toolbar.paket-karsilastirma-glass,
.paket-karsilastirma--v2 .paket-karsilastirma-footer.paket-karsilastirma-glass {
    background: #fff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid #dde2ef;
    box-shadow: 0 8px 32px rgba(40, 46, 103, 0.07);
}

.paket-karsilastirma--v2 .paket-karsilastirma-plans {
    border-top-color: #dde2ef;
}

.paket-karsilastirma--v2 .paket-plans-label {
    color: #4a5170;
}

.paket-karsilastirma--v2 .paket-diff-toggle {
    color: #4a5170;
}

.paket-karsilastirma--v2 .paket-karsilastirma-footer-inner {
    background: #f9fafc;
}

.paket-karsilastirma--v2 .section-title > span {
    display: none;
}

/* --- site-paket-kartlari.css --- */
/* DERSSİS — paket kartları + Paketler sayfası (premium) */

/* —— Sayfa gövdesi —— */
body.site-premium .paketler-sayfa {
    position: relative;
}

body.site-premium .paketler-sayfa__plans {
    position: relative;
    overflow: hidden;
    padding-top: clamp(2rem, 4vw, 3rem) !important;
    padding-bottom: clamp(2.5rem, 5vw, 4rem) !important;
    background:
        radial-gradient(ellipse 50% 40% at 0% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 55%),
        radial-gradient(ellipse 45% 35% at 100% 8%, color-mix(in srgb, var(--secondary) 10%, transparent), transparent 50%),
        linear-gradient(180deg, #f6f7fd 0%, #ffffff 48%, #faf8ff 100%) !important;
}

body.site-premium .paketler-sayfa__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 15% 20%, rgba(87, 99, 222, 0.08), transparent 42%),
        radial-gradient(circle at 85% 12%, rgba(252, 121, 82, 0.07), transparent 38%);
}

/* —— Hero başlık —— */
body.site-premium .paketler-sayfa-hero {
    margin-bottom: 1.35rem;
}

body.site-premium .paketler-sayfa-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
    padding: 0.38rem 0.95rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--secondary);
    background: linear-gradient(135deg, rgba(252, 121, 82, 0.14), rgba(87, 99, 222, 0.1));
    border: 1px solid color-mix(in srgb, var(--secondary) 24%, transparent);
}

body.site-premium .paketler-sayfa-hero__title {
    margin: 0 0 0.85rem;
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--default);
}

body.site-premium .paketler-sayfa-hero__accent {
    display: inline;
    background: linear-gradient(120deg, var(--default) 0%, var(--primary) 45%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

body.site-premium .paketler-sayfa-hero__lead {
    margin: 0 auto;
    max-width: 40rem;
    font-size: clamp(1rem, 2vw, 1.1rem);
    line-height: 1.65;
    color: color-mix(in srgb, var(--default-text) 78%, transparent);
}

/* —— Referans promosyon —— */
body.site-premium .paketler-promo {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    margin: 0 auto 2rem;
    padding: 0.85rem 1.25rem;
    max-width: 100%;
    border-radius: 16px;
    text-align: left;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid color-mix(in srgb, var(--secondary) 22%, transparent);
    box-shadow: 0 12px 36px rgba(252, 121, 82, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

body.site-premium .paketler-promo__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #fff;
    background: linear-gradient(135deg, #fc7952, #ff9469);
    box-shadow: 0 8px 20px rgba(252, 121, 82, 0.35);
}

body.site-premium .paketler-promo__text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--default-text) 82%, transparent);
}

body.site-premium .paketler-promo__text strong {
    color: var(--default);
    font-weight: 800;
}

body.site-premium .paketler-promo__text em {
    font-style: normal;
    font-weight: 800;
    color: var(--secondary);
}

/* —— Kartlar kabuğu —— */
body.site-premium .paketler-cards-shell {
    padding: clamp(1.25rem, 3vw, 1.75rem);
    margin-bottom: 1.75rem;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 24px 70px rgba(40, 46, 103, 0.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* —— Karşılaştırma bandı —— */
body.site-premium .paketler-compare-band {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.25rem 1.5rem;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(87, 99, 222, 0.1), rgba(252, 121, 82, 0.08));
    border: 1px solid color-mix(in srgb, var(--primary) 14%, transparent);
    box-shadow: 0 16px 44px rgba(40, 46, 103, 0.08);
}

body.site-premium .paketler-compare-band__copy {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    flex: 1 1 16rem;
}

body.site-premium .paketler-compare-band__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--primary);
    background: #fff;
    box-shadow: 0 8px 22px rgba(87, 99, 222, 0.15);
}

body.site-premium .paketler-compare-band__copy strong {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--default);
}

body.site-premium .paketler-compare-band__copy p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: color-mix(in srgb, var(--default-text) 72%, transparent);
}

body.site-premium .paketler-compare-band .paket-karsilastirma-link {
    flex-shrink: 0;
    border-radius: 14px;
    padding: 0.75rem 1.35rem;
    font-weight: 700;
    white-space: nowrap;
}

/* —— Kartlar —— */
body.site-premium .pricing-cards-row--premium {
    --pk-okul: var(--primary);
    --pk-olcme: #4f5fd6;
    --pk-bursluluk: var(--secondary);
    --pk-kocluk: #2f9faf;
    row-gap: 1.25rem;
}

body.site-premium .pricing-cards-row--premium .pricing-card-col {
    margin-bottom: 0;
}

body.site-premium .pricing-wrap--premium {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    padding: 0;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 50px rgba(40, 46, 103, 0.1);
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

body.site-premium .pricing-wrap--featured {
    border-color: color-mix(in srgb, var(--primary) 28%, transparent);
    box-shadow:
        0 22px 60px rgba(87, 99, 222, 0.16),
        0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);
}

body.site-premium .pricing-wrap--featured .pricing-wrap__hero {
    padding-top: 1.15rem;
}

body.site-premium .pricing-wrap__ribbon {
    position: static;
    transform: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.15rem;
    padding: 0.28rem 0.7rem;
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background: linear-gradient(135deg, #5763de, #4f5fd6);
    box-shadow: 0 6px 16px rgba(87, 99, 222, 0.35);
}

body.site-premium .pricing-wrap--premium::before {
    display: none;
}

body.site-premium .pricing-card-col:hover .pricing-wrap--premium {
    transform: translateY(-10px);
    box-shadow: 0 28px 70px rgba(40, 46, 103, 0.16);
}

body.site-premium .pricing-card-col:hover .pricing-wrap--featured {
    box-shadow:
        0 32px 80px rgba(87, 99, 222, 0.22),
        0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);
}

body.site-premium .pricing-wrap__hero {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.7rem;
    padding: 1.15rem 1rem 1rem;
    text-align: center;
    overflow: hidden;
}

body.site-premium .pricing-wrap__hero > * {
    position: relative;
    z-index: 1;
}

body.site-premium .pricing-wrap__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.95;
}

body.site-premium .pricing-wrap__hero::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    top: -50px;
    right: -40px;
    background: rgba(255, 255, 255, 0.18);
    pointer-events: none;
}

body.site-premium .pricing-wrap--okul .pricing-wrap__hero::before {
    background: linear-gradient(145deg, rgba(87, 99, 222, 0.22), rgba(87, 99, 222, 0.08));
}

body.site-premium .pricing-wrap--olcme .pricing-wrap__hero::before {
    background: linear-gradient(145deg, rgba(79, 95, 214, 0.24), rgba(79, 95, 214, 0.08));
}

body.site-premium .pricing-wrap--bursluluk .pricing-wrap__hero::before {
    background: linear-gradient(145deg, rgba(252, 121, 82, 0.24), rgba(252, 121, 82, 0.08));
}

body.site-premium .pricing-wrap--kocluk .pricing-wrap__hero::before {
    background: linear-gradient(145deg, rgba(47, 159, 175, 0.24), rgba(47, 159, 175, 0.08));
}

body.site-premium .pricing-wrap__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 54px;
    height: 54px;
    margin: 0;
    border-radius: 16px;
    color: #fff;
    font-size: 1.45rem;
    box-shadow: 0 10px 24px rgba(22, 28, 70, 0.18);
}

body.site-premium .pricing-wrap--okul .pricing-wrap__icon {
    background: linear-gradient(145deg, #5763de, #3f4db8);
}

body.site-premium .pricing-wrap--olcme .pricing-wrap__icon {
    background: linear-gradient(145deg, #5a68e8, #4f5fd6);
}

body.site-premium .pricing-wrap--bursluluk .pricing-wrap__icon {
    background: linear-gradient(145deg, #ff8a62, #fc7952);
}

body.site-premium .pricing-wrap--kocluk .pricing-wrap__icon {
    background: linear-gradient(145deg, #3eb3c4, #2f9faf);
}

body.site-premium .pricing-wrap--premium .pricing-saving-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
}

body.site-premium .pricing-wrap--premium .pricing-saving {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    max-width: 100%;
    margin: 0;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
    color: #fff;
    background: linear-gradient(135deg, #fc7952, #ff9469);
    box-shadow: 0 8px 20px rgba(252, 121, 82, 0.35);
}

body.site-premium .pricing-wrap--premium .pricing-saving i {
    flex-shrink: 0;
    font-size: 0.85rem;
}

body.site-premium .pricing-wrap__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 0 1.25rem;
    min-height: 0;
}

body.site-premium .pricing-wrap--premium .plan-name {
    margin: 0 0 0.35rem;
    min-height: auto;
    font-size: 1.02rem;
    line-height: 1.4;
    text-align: center;
    word-break: break-word;
}

body.site-premium .pricing-wrap__tagline {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
    line-height: 1.45;
    text-align: center;
    color: color-mix(in srgb, var(--default-text) 62%, transparent);
}

body.site-premium .pricing-wrap__meta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    margin: 0 auto 1rem;
    padding: 0.28rem 0.75rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
    color: color-mix(in srgb, var(--default-text) 70%, transparent);
    background: color-mix(in srgb, var(--primary) 6%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 10%, transparent);
}

body.site-premium .pricing-wrap__meta i {
    flex-shrink: 0;
    font-size: 0.82rem;
}

body.site-premium .pricing-wrap--okul .pricing-wrap__meta {
    color: var(--pk-okul);
    background: color-mix(in srgb, var(--pk-okul) 8%, white);
    border-color: color-mix(in srgb, var(--pk-okul) 14%, transparent);
}

body.site-premium .pricing-wrap--olcme .pricing-wrap__meta {
    color: var(--pk-olcme);
    background: color-mix(in srgb, var(--pk-olcme) 8%, white);
    border-color: color-mix(in srgb, var(--pk-olcme) 14%, transparent);
}

body.site-premium .pricing-wrap--bursluluk .pricing-wrap__meta {
    color: var(--pk-bursluluk);
    background: color-mix(in srgb, var(--pk-bursluluk) 8%, white);
    border-color: color-mix(in srgb, var(--pk-bursluluk) 14%, transparent);
}

body.site-premium .pricing-wrap--kocluk .pricing-wrap__meta {
    color: var(--pk-kocluk);
    background: color-mix(in srgb, var(--pk-kocluk) 8%, white);
    border-color: color-mix(in srgb, var(--pk-kocluk) 14%, transparent);
}

body.site-premium .pricing-wrap--premium .pricing-features {
    flex: 1 1 auto;
    margin: 0;
    padding: 0.65rem 0.75rem 0.65rem 0.85rem;
    max-height: 15.5rem;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 4%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--primary) 30%, transparent) transparent;
}

body.site-premium .pricing-wrap--premium .pricing-features li {
    position: relative;
    padding: 0.42rem 0 0.42rem 1.65rem !important;
    font-size: 0.84rem;
    line-height: 1.45;
    color: color-mix(in srgb, var(--default-text) 88%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--primary) 6%, transparent);
    word-break: break-word;
}

body.site-premium .pricing-wrap--premium .pricing-features li:not(:last-child) {
    padding-bottom: 0.42rem !important;
}

body.site-premium .pricing-wrap--premium .pricing-features li:last-child {
    border-bottom: none;
}

body.site-premium .pricing-wrap--premium .pricing-features li::before {
    position: absolute;
    left: 0;
    top: 0.62rem !important;
    margin: 0;
    color: var(--secondary);
    font-size: 0.75rem;
    line-height: 1;
}

body.site-premium .pricing-wrap--premium .pricing-actions {
    padding: 1.15rem 1.25rem 1.35rem;
    margin-top: auto;
}

body.site-premium .pricing-wrap--premium .pricing-actions .btn-secondary {
    border-radius: 12px;
    font-weight: 700;
}

body.site-premium .pricing-wrap--premium .pricing-actions .btn-default {
    border-radius: 12px;
    font-weight: 700;
    background: color-mix(in srgb, var(--primary) 8%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 16%, transparent);
    color: var(--primary);
}

body.site-premium .pricing-wrap--premium .pricing-actions .btn-default:hover {
    background: var(--primary);
    color: #fff;
}

body.site-premium .pricing-bg.site-premium-after-stats {
    background: transparent !important;
}

body.site-premium .paketler-sayfa .site-premium-reveal {
    opacity: 1;
    transform: none;
}

body.site-premium .paket-karsilastirma-link {
    border-radius: 14px;
    padding: 0.75rem 1.5rem;
    font-weight: 700;
    border-width: 2px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.site-premium .paket-karsilastirma-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--primary) 18%, transparent);
}

@media (max-width: 1399.98px) {
    body.site-premium .pricing-wrap__meta {
        white-space: normal;
        text-align: center;
    }
}

@media (max-width: 991.98px) {
    body.site-premium .pricing-wrap--premium .pricing-features {
        max-height: 13rem;
    }

    body.site-premium .paketler-compare-band {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    body.site-premium .paketler-compare-band__copy {
        flex-direction: column;
        align-items: center;
    }

    body.site-premium .paketler-compare-band .paket-karsilastirma-link {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    body.site-premium .paketler-promo {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    body.site-premium .paketler-cards-shell {
        padding: 1rem 0.65rem;
        border-radius: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-premium .pricing-wrap--premium,
    body.site-premium .pricing-card-col:hover .pricing-wrap--premium,
    body.site-premium .paket-karsilastirma-link:hover {
        transform: none;
        transition: none;
    }
}

/* --- hero-trust-swiper.css --- */
body.site-premium .hero-trust-section {
    min-height: 22rem;
}

/* Hero güven şeridi — düz logo carousel */

body.site-premium .hero-trust-swiper-wrap {
    position: relative;
    padding: 0 2.5rem;
    min-height: 8.5rem;
}

body.site-premium .hero-trust-swiper {
    width: 100%;
    padding: 0.15rem 0;
    overflow: hidden;
}

body.site-premium .hero-trust-swiper .swiper-wrapper {
    align-items: stretch;
}

body.site-premium .hero-trust-swiper .swiper-slide {
    height: auto;
    display: flex;
    align-items: stretch;
}

body.site-premium .hero-trust-logo-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.55rem;
    width: 100%;
    min-height: 7.5rem;
    padding: 0.85rem 0.75rem 0.7rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--primary) 3%, white);
    border: 1px solid color-mix(in srgb, var(--primary) 8%, transparent);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

body.site-premium .hero-trust-logo-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex: 1 1 auto;
    min-height: 4.75rem;
}

body.site-premium .hero-trust-swiper .swiper-slide-active .hero-trust-logo-card {
    border-color: color-mix(in srgb, var(--primary) 20%, transparent);
    box-shadow: 0 8px 22px rgba(87, 99, 222, 0.1);
}

body.site-premium .hero-trust-logo-card img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 4.5rem;
    object-fit: contain;
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;
}

body.site-premium .hero-trust-logo-card__name {
    width: 100%;
    margin: 0;
    padding-top: 0.15rem;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    color: var(--default);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

body.site-premium .hero-trust-swiper__nav {
    position: absolute;
    top: 50%;
    z-index: 5;
    transform: translateY(-50%);
    width: 2.1rem;
    height: 2.1rem;
    border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: var(--primary);
    background: #fff;
    box-shadow: 0 4px 14px rgba(40, 46, 103, 0.08);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

body.site-premium .hero-trust-swiper__nav:hover {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 8px 20px rgba(87, 99, 222, 0.22);
}

body.site-premium .hero-trust-swiper__nav--prev {
    left: 0;
}

body.site-premium .hero-trust-swiper__nav--next {
    right: 0;
}

body.site-premium .hero-trust-swiper__nav.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    body.site-premium .hero-trust-swiper-wrap {
        padding-left: 2rem;
        padding-right: 2rem;
        min-height: 7.25rem;
    }

    body.site-premium .hero-trust-logo-card {
        min-height: 6.75rem;
        padding: 0.7rem 0.6rem 0.55rem;
    }

    body.site-premium .hero-trust-logo-card__media {
        min-height: 3.75rem;
    }

    body.site-premium .hero-trust-logo-card img {
        max-height: 3.5rem;
    }

    body.site-premium .hero-trust-logo-card__name {
        font-size: 0.72rem;
    }

    body.site-premium .hero-trust-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.6rem;
        align-items: stretch;
    }

    body.site-premium .hero-trust-action {
        flex: none;
        max-width: none;
        min-width: 0;
        width: auto;
        padding: 0.65rem 0.7rem;
        gap: 0.55rem;
    }

    body.site-premium .hero-trust-action__icon {
        width: 38px;
        height: 38px;
        font-size: 1rem;
        border-radius: 11px;
    }

    body.site-premium .hero-trust-action__label {
        font-size: 0.6rem;
        letter-spacing: 0.04em;
    }

    body.site-premium .hero-trust-action__value {
        font-size: clamp(0.78rem, 3.4vw, 0.9rem);
        line-height: 1.2;
    }
}

@media (max-width: 359.98px) {
    body.site-premium .hero-trust-actions {
        grid-template-columns: 1fr;
    }

    body.site-premium .hero-trust-action {
        padding: 0.7rem 0.9rem;
    }

    body.site-premium .hero-trust-action__value {
        font-size: 0.92rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-premium .hero-trust-action:hover {
        transform: none;
    }
}

/* --- sayilarla-biz.css --- */
/* Sayılarla Biz — premium panel (anasayfa) */
.sayilarla-biz-section {
    position: relative;
    padding-top: clamp(1.25rem, 2.5vw, 2rem);
    padding-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

/* Eski icon-statistics.light kalıntısı — beyaz metin görünmez */
.sayilarla-biz-section .icon-statistics.light {
    display: none;
}

.sayilarla-biz-panel {
    position: relative;
    padding: clamp(1.75rem, 4vw, 2.75rem);
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(145deg, #1a1f4d 0%, var(--default) 42%, #323a7a 100%);
    box-shadow: 0 28px 80px rgba(40, 46, 103, 0.22);
}

.sayilarla-biz-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 50% at 0% 50%, rgba(252, 121, 82, 0.22), transparent 55%),
        radial-gradient(ellipse 45% 40% at 100% 0%, rgba(87, 99, 222, 0.35), transparent 50%);
}

.sayilarla-biz-panel > .row {
    position: relative;
    z-index: 1;
}

.sayilarla-biz-visual {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 280px;
}

.sayilarla-biz-character {
    display: block;
    width: 100%;
    max-width: 320px;
    height: auto;
    max-height: 360px;
    object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.25));
}

.sayilarla-biz-badge {
    display: inline-flex;
    padding: 0.38rem 0.95rem;
    margin-bottom: 0.85rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffd4c4;
    background: rgba(252, 121, 82, 0.2);
    border: 1px solid rgba(252, 121, 82, 0.45);
}

.sayilarla-biz-title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.65rem, 3.5vw, 2.35rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--white);
}

.sayilarla-biz-title-accent {
    display: inline;
    background: linear-gradient(120deg, #fff 0%, #ffd4c4 50%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.sayilarla-biz-lead {
    margin: 0 0 1.5rem;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.82);
    max-width: 36rem;
}

.sayilarla-stat-card {
    height: 100%;
    padding: 1.15rem 1rem;
    border-radius: 18px;
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.sayilarla-stat-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.14);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

.sayilarla-stat-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-bottom: 0.65rem;
    border-radius: 14px;
    font-size: 1.25rem;
    color: var(--white);
    background: linear-gradient(145deg, var(--secondary), #e85a2e);
    box-shadow: 0 8px 22px rgba(252, 121, 82, 0.45);
}

.sayilarla-stat-card__icon--primary {
    background: linear-gradient(145deg, var(--primary), #6b76e8);
    box-shadow: 0 8px 22px rgba(87, 99, 222, 0.45);
}

.sayilarla-stat-card__icon--teal {
    background: linear-gradient(145deg, #2f9faf, #45b8c8);
    box-shadow: 0 8px 22px rgba(47, 159, 175, 0.4);
}

.sayilarla-stat-card__value {
    margin: 0 0 0.25rem;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    line-height: 1.1;
    color: #ffffff !important;
}

.sayilarla-stat-card__label {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.35;
}

/* site-premium-widgets genel p rengini geçersiz kıl */
.sayilarla-biz-panel .sayilarla-biz-lead {
    color: rgba(255, 255, 255, 0.88) !important;
}

.sayilarla-biz-panel .sayilarla-counter,
.sayilarla-biz-panel .sayilarla-stat-card__value,
.sayilarla-biz-panel .sayilarla-stat-card__value .sayilarla-counter {
    color: #ffffff !important;
}

.sayilarla-biz-panel .sayilarla-stat-card__label {
    color: rgba(255, 255, 255, 0.85) !important;
}

.sayilarla-biz-section .sayilarla-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.sayilarla-biz-section .sayilarla-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.sayilarla-biz-section .sayilarla-stat.is-visible .sayilarla-stat-card__icon {
    animation: sayilarlaIconPop 0.55s cubic-bezier(0.34, 1.4, 0.64, 1) forwards;
}

.sayilarla-biz-section .sayilarla-counter {
    display: inline-block;
    min-width: 2ch;
}

@keyframes sayilarlaIconPop {
    0% { transform: scale(0.5); opacity: 0.3; }
    70% { transform: scale(1.1); }
    100% { transform: scale(1); opacity: 1; }
}

@media (max-width: 991.98px) {
    .sayilarla-biz-visual {
        min-height: 200px;
    }

    .sayilarla-biz-character {
        max-height: 260px;
    }

    .sayilarla-biz-header {
        text-align: center;
    }

    .sayilarla-biz-lead {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 575.98px) {
    .sayilarla-biz-stats .col-sm-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sayilarla-biz-section .sayilarla-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .sayilarla-stat-card:hover {
        transform: none;
    }
}

