/* Native Elementor elements retain semantic, editable content. This is intentionally
   loaded before the approved design styles, which own the original layout. */
:where(.hy-alfa) .diptv-native-container{display:block;flex:initial;width:auto;max-width:none;min-height:0;padding:0;margin:0;gap:normal;align-items:normal;justify-content:normal;align-self:auto;flex-wrap:nowrap;flex-direction:row;--flex-direction:row;overflow:visible;--container-widget-width:100%;--container-widget-flex-grow:0}
.hy-alfa .diptv-native-widget,.hy-alfa .diptv-native-widget>.elementor-widget-container{display:contents;margin:0;padding:0;width:auto;max-width:none}
:where(.hy-alfa) .elementor-heading-title{padding:0;margin:0;font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.hy-alfa .elementor-widget-text-editor{font-family:inherit;color:inherit;line-height:inherit}
body.elementor-editor-active .hy-alfa .diptv-native-widget{display:contents}
body.elementor-editor-active :where(.hy-alfa) .diptv-native-container{min-height:4px}

body.elementor-editor-active .hy-alfa .diptv-price-grid .diptv-price-card{display:block!important}

/* Core Button widgets also represent ordinary navigation anchors. */
.hy-alfa .nl-nav a.elementor-button{background:transparent!important;background-image:none!important;border:0;border-radius:0;box-shadow:none;padding:8px 0;color:#adbfbe;font-family:inherit;font-size:13px;line-height:1.4;font-weight:600}
.hy-alfa .nl-nav a.elementor-button:hover,.hy-alfa .nl-nav a.elementor-button:focus-visible{background:transparent!important;color:#b1f6df}

/* Elementor .e-con.e-flex declares a column custom-property default. Raise
   only this variable's specificity; original explicit column declarations
   in the approved design continue to control trial/FAQ/hero sublayouts. */
.hy-alfa .diptv-native-container.e-flex{--flex-direction:row}
.hy-alfa .nl-logo.diptv-native-container{flex-direction:row;align-items:center;flex-shrink:0}
.hy-alfa .nl-nav.diptv-native-container{flex-direction:row;align-items:center}
.hy-alfa .nl-hd-in.diptv-native-container{align-items:center}
.hy-alfa .nf-badges.diptv-native-container,.hy-alfa .nf-pay.diptv-native-container,.hy-alfa .nf-legal.diptv-native-container{flex-direction:row;flex-wrap:wrap}
@media(max-width:980px){.hy-alfa .nl-nav.diptv-native-container{flex-direction:column;align-items:flex-start}}
@media(max-width:900px){.hy-alfa .nf-bot.diptv-native-container{flex-direction:column;text-align:center}}

/* Price selectors are native Buttons, but their neutral state is not a CTA. */
.hy-alfa #paketler button.elementor-button.dur-tab:not(.active),
.hy-alfa #paketler button.elementor-button.cur-btn:not(.active),
.hy-alfa #paketler button.elementor-button.tier-tab:not(.active){background:transparent!important;background-image:none!important;color:#adbfbe!important;border-color:transparent!important;box-shadow:none!important}
.hy-alfa #paketler button.elementor-button.dur-tab:not(.active):hover,
.hy-alfa #paketler button.elementor-button.cur-btn:not(.active):hover,
.hy-alfa #paketler button.elementor-button.tier-tab:not(.active):hover{background:#102427!important;color:#e8f7f1!important}
.hy-alfa #paketler button.elementor-button.dur-tab.active,
.hy-alfa #paketler button.elementor-button.cur-btn.active,
.hy-alfa #paketler button.elementor-button.tier-tab.active{background:#69e4c1!important;background-image:none!important;color:#091719!important;border-color:#69e4c1!important;box-shadow:none!important}
.hy-alfa #paketler button.elementor-button:focus-visible{outline:2px solid #b1f6df!important;outline-offset:3px;box-shadow:none!important}

/* Semantic section headings must not inherit the Text Editor's 16px size. */
.hy-alfa h2.elementor-heading-title{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:clamp(27px,3.4vw,43px);font-weight:600;line-height:1.17;letter-spacing:-1.5px;text-transform:none}
