/* FAQ only. Questions and answer containers are native Elementor widgets. */
#faq { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; scroll-margin-top:120px; }
#faq .elementor-heading-title, #faq .elementor-widget-text-editor { font-family:inherit; }
#faq .elementor-heading-title, #faq p { margin:0; }
#faq::before { content:""; position:absolute; inset:0 auto auto 50%; width:min(380px,calc(100% - 80px)); height:2px; border-radius:999px; background:linear-gradient(90deg,transparent,#DD0000,#F2B705,transparent); opacity:.65; transform:translateX(-50%); pointer-events:none; }
#faq .iptv-faq-intro { max-width:820px; margin-inline:auto; }
#faq .iptv-faq-eyebrow { width:fit-content; }
#faq .iptv-faq-eyebrow .elementor-heading-title { display:flex; align-items:center; gap:8px; padding:7px 12px; border:1px solid #e5ddd0; border-radius:999px; background:rgba(255,255,255,.65); letter-spacing:.04em; }
#faq .iptv-faq-eyebrow .elementor-heading-title::before { content:""; width:6px; height:6px; border-radius:50%; background:linear-gradient(110deg,#DD0000,#F2B705); }
#faq .iptv-faq-title .elementor-heading-title { letter-spacing:-.045em; text-wrap:balance; }
#faq .iptv-faq-layout { width:100%; max-width:1200px; margin-inline:auto; }
#faq .iptv-faq-accordion { width:100%; min-width:0; max-width:none; margin:0; --n-accordion-title-font-size:18px; --n-accordion-title-icon-order:1; --n-accordion-title-normal-color:#111; --n-accordion-title-hover-color:#111; --n-accordion-title-active-color:#111; --n-accordion-icon-normal-color:#9b361f; --n-accordion-icon-hover-color:#9b361f; --n-accordion-icon-active-color:#9b361f; --n-accordion-icon-size:12px; }
#faq .iptv-faq-support { position:relative; min-width:0; border:1px solid #e5d7bc; border-radius:24px; background:linear-gradient(145deg,#fffefa,#fbf3e3); box-shadow:0 16px 40px rgba(134,91,32,.09),0 3px 10px rgba(54,37,12,.035); }
#faq .iptv-faq-support-title .elementor-heading-title { letter-spacing:-.025em; }
#faq .iptv-faq-support-badge { width:fit-content; }
#faq .iptv-faq-support-badge .elementor-heading-title { display:flex; align-items:center; gap:7px; padding:6px 11px; border:1px solid #eadcc0; border-radius:999px; background:rgba(255,255,255,.8); letter-spacing:.04em; }
#faq .iptv-faq-support-badge .elementor-heading-title::before { content:""; width:6px; height:6px; border-radius:50%; background:linear-gradient(135deg,#DD0000,#F2B705); }
#faq .iptv-faq-support-icon { width:fit-content; }
#faq .iptv-faq-support-icon .elementor-icon { display:flex; align-items:center; justify-content:center; width:78px; height:78px; border-radius:50%; border:1px solid #ead5b2; background:linear-gradient(145deg,#f9e9e3,#f5e6c2); box-shadow:0 5px 16px rgba(154,95,32,.08),inset 0 1px 0 rgba(255,255,255,.8); }
#faq .iptv-faq-support-icon svg { width:34px; height:34px; fill:#9b361f; }
#faq .iptv-faq-support-copy { width:100%; max-width:560px; margin-inline:auto; }
#faq .iptv-faq-support-highlights { width:100%; max-width:360px; }
#faq .iptv-faq-support-info .elementor-heading-title { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; min-height:84px; padding:12px 9px; border:1px solid #e9dec9; border-radius:13px; background:rgba(255,255,255,.85); }
#faq .iptv-faq-support-info .elementor-heading-title::before { content:""; width:18px; height:18px; background:#986e27; mask:url('../icons/faq-speed.svg') center/contain no-repeat; }
#faq .iptv-faq-support-info--personal .elementor-heading-title::before { mask-image:url('../icons/faq-help.svg'); }
#faq .iptv-faq-contact { width:100%; max-width:360px; }
#faq .iptv-faq-contact .elementor-button { position:relative; display:flex; width:100%; align-items:center; justify-content:center; min-height:52px; padding:16px 20px; border:0; border-radius:10px; overflow:hidden; background:#B5121B linear-gradient(110deg,#B5121B 0%,#BE201B 64%,#DDA008 112%); color:#fff; font:700 15px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration:none; box-shadow:0 5px 14px rgba(210,25,25,.18),0 2px 6px rgba(0,0,0,.08); transition:transform 250ms ease,box-shadow 250ms ease,filter 250ms ease; }
#faq .iptv-faq-contact .elementor-button-content-wrapper { position:relative; z-index:1; align-items:center; gap:9px; }
#faq .iptv-faq-contact .elementor-button-icon { display:flex; align-items:center; }
#faq .iptv-faq-contact svg { width:14px; height:14px; fill:currentColor; }
#faq .iptv-faq-contact .elementor-button::before { content:""; position:absolute; inset:0 auto 0 -50%; width:50%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.10),transparent); opacity:0; transform:skewX(-18deg); pointer-events:none; }
#faq .e-n-accordion-item { border:1px solid #e5e0d8; border-radius:18px; background:#fff; box-shadow:0 4px 16px rgba(54,37,12,.035); transition:border-color 220ms ease,box-shadow 220ms ease; }
#faq .e-n-accordion-item:not(:last-child) { margin-bottom:14px; }
#faq .e-n-accordion-item[open] { border-color:#d9be8e; box-shadow:0 7px 24px rgba(146,99,28,.07); }
#faq .e-n-accordion-item-title { justify-content:space-between; gap:20px; padding:24px 28px; border:0; border-radius:18px; }
#faq .e-n-accordion-item-title-header { min-width:0; display:flex; align-items:center; gap:12px; }
#faq .e-n-accordion-item-title-header::before { content:""; flex:0 0 20px; width:20px; height:20px; background:#9b361f; mask:url('../icons/faq-info.svg') center/contain no-repeat; }
#faq #faq-frage-2 .e-n-accordion-item-title-header::before { mask-image:url('../icons/faq-devices.svg'); }
#faq #faq-frage-3 .e-n-accordion-item-title-header::before { mask-image:url('../icons/faq-apps.svg'); }
#faq #faq-frage-4 .e-n-accordion-item-title-header::before { mask-image:url('../icons/faq-speed.svg'); }
#faq #faq-frage-5 .e-n-accordion-item-title-header::before { mask-image:url('../icons/faq-display.svg'); }
#faq #faq-frage-6 .e-n-accordion-item-title-header::before { mask-image:url('../icons/faq-key.svg'); }
#faq #faq-frage-7 .e-n-accordion-item-title-header::before { mask-image:url('../icons/faq-calendar.svg'); }
#faq #faq-frage-8 .e-n-accordion-item-title-header::before { mask-image:url('../icons/faq-help.svg'); }
#faq .e-n-accordion-item-title-text { font:600 18px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-wrap:anywhere; hyphens:auto; }
#faq .e-n-accordion-item-title-icon { flex:0 0 30px; width:30px; height:30px; border-radius:9px; background:#f8f0df; align-items:center; justify-content:center; }
#faq .e-n-accordion-item > .e-con { border:0; }
#faq .iptv-faq-answer a { color:#111; text-decoration:underline; text-decoration-color:#ceab68; text-underline-offset:3px; }
#faq :is(.e-n-accordion-item-title,a):focus-visible { outline:2px solid #DD0000; outline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
 #faq .e-n-accordion-item:hover { border-color:#d9be8e; }
 #faq .iptv-faq-answer a:hover { text-decoration-color:#DD0000; }
 #faq .iptv-faq-contact .elementor-button:hover { transform:translateY(-2px); filter:brightness(1.03); box-shadow:0 7px 18px rgba(210,25,25,.22),0 3px 8px rgba(0,0,0,.08); }
 #faq .iptv-faq-contact .elementor-button:hover::before { opacity:1; transform:translateX(400%) skewX(-18deg); transition:transform 250ms ease,opacity 250ms ease; }
}
@media (max-width:1023.98px) { #faq.iptv-faq { padding-inline:20px; } }
@media (max-width:767px) {
 #faq { scroll-margin-top:90px; }
 #faq .e-n-accordion-item-title { padding:20px; gap:14px; }
 #faq .e-n-accordion-item-title-text { font-size:16px; }
}
/* Retain full question words on narrow phones without shrinking type or icons. */
@media (max-width:359px) {
 #faq .e-n-accordion-item-title { padding-inline:16px; gap:12px; }
 #faq .e-n-accordion-item-title-header { gap:8px; }
}
@media (prefers-reduced-motion:reduce) {
 #faq .e-n-accordion-item, #faq .iptv-faq-contact .elementor-button { transition:none; }
 #faq .iptv-faq-contact .elementor-button:hover { transform:none; }
 #faq .iptv-faq-contact .elementor-button::before { display:none; }
}
