/*
Theme Name: IPTV Providers Ireland
Theme URI: https://iptvprovidersireland.shop
Author: IPTV Providers Ireland
Author URI: https://iptvprovidersireland.shop
Description: "Emerald Light" theme for iptvprovidersireland.shop: IPTV for Ireland with Irish and UK channels, sport, films and series, live obalytics pricing, free trial and checkout flows.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026.1
Requires at least: 5.2
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: iptvireland

BlankSlate WordPress Theme 2011-2024
BlankSlate is distributed under the terms of the GNU GPL
*/

/* ===== Emerald Light tokens ===== */
:root{
  --ie-font:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',system-ui,sans-serif;
  --ie-green:#0B7A4B;
  --ie-green-hover:#086A40;
  --ie-deep:#073B26;
  --ie-mint:#F1F8F4;
  --ie-ink:#0F1F17;
  --ie-muted:#4B5F55;
  --ie-line:#DCEBE2;
  --ie-orange:#F47B20;
  --ie-orange-ink:#1F1300;
  --ie-shadow:0 10px 30px -12px rgba(7,59,38,.25);
  --ie-shadow-lg:0 24px 60px -24px rgba(7,59,38,.35);
}

html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--ie-font);color:var(--ie-ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.font-sans{font-family:var(--ie-font)!important}
h1,h2,h3,h4{font-family:var(--ie-font);font-weight:800;letter-spacing:-.02em;color:var(--ie-ink)}
::selection{background:#CDEBDB;color:var(--ie-ink)}
:focus-visible{outline:3px solid rgba(11,122,75,.45);outline-offset:2px}

/* ===== Buttons ===== */
.ie-btn,.ie-btn-ghost,.ie-btn-light{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.4rem;border-radius:14px;font-family:var(--ie-font);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}
.ie-btn{background:var(--ie-green);color:#fff;border:2px solid var(--ie-green);box-shadow:0 10px 24px -12px rgba(11,122,75,.7)}
.ie-btn:hover{background:var(--ie-green-hover);border-color:var(--ie-green-hover);color:#fff;transform:translateY(-1px)}
.ie-btn-ghost{background:#fff;color:var(--ie-green);border:2px solid var(--ie-line)}
.ie-btn-ghost:hover{border-color:var(--ie-green);color:var(--ie-green-hover);transform:translateY(-1px)}
.ie-btn-light{background:#fff;color:var(--ie-deep);border:2px solid #fff}
.ie-btn-light:hover{background:var(--ie-mint);border-color:var(--ie-mint);color:var(--ie-deep)}
.ie-btn:disabled{cursor:default;transform:none}

/* ===== Section helpers ===== */
.ie-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--ie-line);color:var(--ie-green);font-size:.8125rem;font-weight:700;letter-spacing:.01em}
.ie-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--ie-orange);box-shadow:0 0 0 4px rgba(244,123,32,.18)}
.ie-kicker{display:inline-block;color:var(--ie-green);font-size:.8125rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ie-card{background:#fff;border:1px solid var(--ie-line);border-radius:22px;box-shadow:var(--ie-shadow)}
.ie-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--ie-line);color:var(--ie-ink);font-size:.875rem;font-weight:600;line-height:1.2}
.ie-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--ie-orange);color:var(--ie-orange-ink);font-size:.75rem;font-weight:800;letter-spacing:.02em}

/* ===== Horizontal scroll-snap rows ===== */
.ie-snap{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.25rem 1rem 1.25rem;scroll-padding-left:1rem;scrollbar-width:thin;scrollbar-color:#B9D8C6 transparent}
.ie-snap>*{scroll-snap-align:start;flex:0 0 auto}
.ie-snap::-webkit-scrollbar{height:6px}
.ie-snap::-webkit-scrollbar-thumb{background:#B9D8C6;border-radius:6px}
@media (min-width:1024px){.ie-snap{padding-left:0;padding-right:0;scroll-padding-left:0}}

/* ===== Accordion (details/summary) ===== */
.ie-acc{background:#fff;border:1px solid var(--ie-line);border-radius:20px;transition:box-shadow .2s ease,border-color .2s ease}
.ie-acc+.ie-acc{margin-top:.85rem}
.ie-acc[open]{border-color:#A9D5BD;box-shadow:var(--ie-shadow)}
.ie-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:1.15rem 1.35rem;cursor:pointer;font-weight:700;font-size:1.0625rem;line-height:1.4;color:var(--ie-ink)}
.ie-acc summary::-webkit-details-marker{display:none}
.ie-acc summary .ie-acc-icon{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ie-mint);color:var(--ie-green);transition:transform .25s ease,background-color .2s ease}
.ie-acc[open] summary .ie-acc-icon{transform:rotate(45deg);background:var(--ie-green);color:#fff}
.ie-acc .ie-acc-body{padding:0 1.35rem 1.25rem;color:var(--ie-muted);line-height:1.7}
@media (min-width:768px){.ie-acc summary{font-size:1.1875rem;padding:1.35rem 1.6rem}.ie-acc .ie-acc-body{padding:0 1.6rem 1.4rem}}

/* ===== Hero visual ===== */
.ie-tv{position:relative;border-radius:26px;background:linear-gradient(160deg,#0B4A2F 0%,#073B26 55%,#052A1B 100%);padding:14px;box-shadow:var(--ie-shadow-lg)}
.ie-tv-screen{border-radius:16px;background:radial-gradient(120% 90% at 85% 0%,rgba(244,123,32,.22),transparent 55%),linear-gradient(180deg,#0E5A39,#083F29);padding:18px;color:#fff;min-height:250px}
.ie-tv-stand{width:34%;height:10px;margin:10px auto 0;border-radius:0 0 12px 12px;background:#CFE3D7}
.ie-tv .ie-tv-chip{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:.8125rem;font-weight:700;color:#fff;white-space:nowrap}
.ie-phone{position:absolute;width:132px;border-radius:24px;background:#fff;border:1px solid var(--ie-line);box-shadow:var(--ie-shadow-lg);padding:12px}
.ie-live-dot{width:8px;height:8px;border-radius:50%;background:#FF5A4E;animation:iePulse 1.8s ease-in-out infinite}

/* ===== Pricing tabs ===== */
.ie-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;border-radius:18px;background:#fff;border:1px solid var(--ie-line);box-shadow:var(--ie-shadow)}
.ie-tab{min-height:44px;padding:.55rem 1.05rem;border-radius:13px;border:0;background:transparent;color:var(--ie-muted);font-family:var(--ie-font);font-weight:700;font-size:.9375rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s ease,color .2s ease}
.ie-tab:hover{color:var(--ie-green)}
.ie-tab[aria-selected="true"]{background:var(--ie-green);color:#fff}
.ie-price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ie-line);border-radius:24px;padding:1.6rem 1.4rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ie-price-card:hover{transform:translateY(-3px);box-shadow:var(--ie-shadow)}
.ie-price-card.is-featured{border:2px solid var(--ie-green);box-shadow:var(--ie-shadow-lg)}
.ie-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ie-orange);color:var(--ie-orange-ink);font-size:.78rem;font-weight:800;padding:.35rem .9rem;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(244,123,32,.8)}

/* ===== Header helpers shared with pages ===== */
.ie-page-top{padding-top:112px}
@media (min-width:768px){.ie-page-top{padding-top:132px}}

/* ===== Article typography (page.php / single.php) ===== */
.ie-prose{color:#26372E;font-size:1.0625rem;line-height:1.8}
.ie-prose>*+*{margin-top:1.15em}
.ie-prose h2{font-size:1.6rem;line-height:1.25;margin-top:2em;margin-bottom:.4em}
.ie-prose h3{font-size:1.25rem;line-height:1.3;margin-top:1.7em;color:var(--ie-deep)}
.ie-prose h4{font-size:1.075rem;margin-top:1.5em}
.ie-prose ul{list-style:disc;padding-left:1.4em}
.ie-prose ol{list-style:decimal;padding-left:1.4em}
.ie-prose li+li{margin-top:.4em}
.ie-prose li::marker{color:var(--ie-green)}
.ie-prose a{color:var(--ie-green);font-weight:600;text-decoration:underline;text-decoration-color:rgba(11,122,75,.35);text-underline-offset:3px}
.ie-prose a:hover{color:var(--ie-green-hover);text-decoration-color:var(--ie-orange)}
.ie-prose strong{color:var(--ie-ink)}
.ie-prose img{border-radius:18px;height:auto}
.ie-prose blockquote{border-left:4px solid var(--ie-green);background:var(--ie-mint);padding:1rem 1.25rem;border-radius:0 16px 16px 0;color:var(--ie-muted)}
.ie-prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.ie-prose th{background:var(--ie-mint);color:var(--ie-deep);text-align:left;padding:.7rem .9rem;font-weight:700}
.ie-prose td{padding:.7rem .9rem;border-bottom:1px solid var(--ie-line)}
.ie-prose iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:16px}
.ie-prose .post-cta{background:var(--ie-deep);color:#fff;border-radius:22px;padding:1.5rem}
.ie-prose .post-cta h2,.ie-prose .post-cta h3,.ie-prose .post-cta p,.ie-prose .post-cta strong{color:#fff}
.ie-prose .post-cta a{display:inline-block;background:#fff;color:var(--ie-deep);text-decoration:none;padding:.7rem 1.3rem;border-radius:14px;font-weight:700}

/* ===== Form feedback (contact component) ===== */
.invalid-ring{border-color:#DC2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.2)!important}
.invalid-outline{outline:2px solid #DC2626;outline-offset:3px;border-radius:8px}
.shake{animation:ieShake .36s ease}

/* ===== Small animations ===== */
@keyframes iePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
@keyframes ieShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}
@keyframes ieFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ie-float{animation:ieFloat 6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ie-float,.ie-live-dot{animation:none}
  .ie-btn,.ie-btn-ghost,.ie-price-card{transition:none}
}

/* ===== WordPress core bits ===== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.alignleft{float:left;margin:0 1.25rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.25rem}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption-text,.wp-element-caption{font-size:.875rem;color:var(--ie-muted);margin-top:.4rem}
.nav-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.nav-links a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.6rem 1rem;border-radius:14px;border:1px solid var(--ie-line);background:#fff;color:var(--ie-green);font-weight:700;text-decoration:none}
.nav-links a:hover{border-color:var(--ie-green)}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea,.search-form input[type=search]{width:100%;border:1px solid var(--ie-line);border-radius:14px;padding:.75rem 1rem;font-family:var(--ie-font)}
.comment-form input[type=submit],.search-form input[type=submit]{background:var(--ie-green);color:#fff;border:0;border-radius:14px;padding:.75rem 1.3rem;font-weight:700;cursor:pointer;min-height:44px}
.ie-price-grid[hidden]{display:none!important}
.ie-card .ie-chip{background:var(--ie-mint)}
