/* =============================================
   ADESÕES ONLINE — v7 Custom Stylesheet
   ============================================= */

:root {
    --primary: #4f60d2;
    --primary-hover: #3d4fb8;
    --dark: #1e1f27;
    --light-bg: #e8e8ec;
    --white: #ffffff;
    --text: #212529;
    --muted: #6c757d;
    --border: #e0e0e6;
    --wa: #25d366;
    --wa-hover: #1da851;
    --hero-overlay: rgba(18, 20, 32, 0.68);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--text);
    background: var(--white);
    overflow-x: hidden;
}

/* =========================================
   HEADER
   ========================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* Top bar */
.hdr-top {
    background: var(--dark);
    padding: 7px 16px;
}
.hdr-top__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.hdr-top__nav, .hdr-top__util {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
}
.hdr-top__nav a, .hdr-top__util a {
    color: rgba(255,255,255,.65);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: color .2s;
}
.hdr-top__nav a:hover,
.hdr-top__util a:hover,
.hdr-top__nav a.is-active { color: #fff; }

/* Main bar */
.hdr-main {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 2px 8px rgba(0,0,0,.07);
}
.hdr-main__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
}

.hdr-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--dark);
    font-weight: 700;
    font-size: 15px;
    white-space: nowrap;
    flex-shrink: 0;
}
.hdr-logo img { width: 38px; height: 38px; filter: brightness(0.25); }

.hdr-nav {
    flex: 1;
    display: flex;
    justify-content: center;
    gap: 28px;
    list-style: none;
}
.hdr-nav a {
    color: var(--text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    transition: color .2s, border-color .2s;
}
.hdr-nav a:hover { color: var(--primary); border-bottom-color: var(--primary); }

.hdr-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--wa);
    color: #fff;
    border-radius: 100px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s;
}
.btn-wa:hover { background: var(--wa-hover); color: #fff; }

.btn-phone {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: color .2s;
}
.btn-phone:hover { color: var(--primary); }

/* Hamburger */
.hdr-burger {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: none;
    flex-direction: column;
    gap: 5px;
    margin-left: auto;
}
.hdr-burger span {
    display: block;
    width: 24px; height: 2px;
    background: var(--dark);
    border-radius: 2px;
    transition: transform .3s, opacity .3s;
}
.hdr-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr-burger.is-open span:nth-child(2) { opacity: 0; }
.hdr-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.hdr-drawer {
    display: none;
    background: var(--white);
    border-top: 1px solid var(--border);
    box-shadow: 0 6px 16px rgba(0,0,0,.1);
}
.hdr-drawer.is-open { display: block; }
.hdr-drawer nav {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    margin: 0 auto;
}
.hdr-drawer nav a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    color: var(--text);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid var(--border);
    transition: background .15s;
}
.hdr-drawer nav a:last-child { border-bottom: none; }
.hdr-drawer nav a:hover { background: var(--light-bg); }

/* =========================================
   HERO
   ========================================= */

.hero {
    background: #000;
    position: relative;
    min-height: 540px;
    display: flex;
    align-items: center;
}
.hero__container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 16px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
.hero__text { color: #fff; }
.hero__eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,.6);
    margin-bottom: 10px;
}
.hero__title {
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 14px;
    color: #fff;
}
.hero__subtitle {
    font-size: clamp(.95rem, 2vw, 1.2rem);
    font-weight: 400;
    margin-bottom: 28px;
    color: rgba(255,255,255,.88);
}
.hero__subtitle .hl { color: #fcd200; font-weight: 600; }
.hero__desc {
    font-size: 14px;
    color: rgba(255,255,255,.65);
    margin-bottom: 28px;
    max-width: 400px;
    line-height: 1.6;
}
.hero__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__btn-wa {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--wa);
    color: #fff;
    border-radius: 100px;
    padding: 13px 26px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: background .2s, transform .15s;
}
.hero__btn-wa:hover { background: var(--wa-hover); color: #fff; transform: scale(1.03); }
.hero__btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid rgba(255,255,255,.55);
    color: #fff;
    border-radius: 100px;
    padding: 12px 26px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: border-color .2s, background .2s;
}
.hero__btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.1); color: #fff; }

/* ---- Hero Card (NOS-style) ---- */
.hero__card-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hc {
    width: 100%;
    max-width: 470px;
}

/* Yellow label */
.hc__label {
    background: #FFD400;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px 5px;
    font-size: 13px;
    line-height: 13px;
    border-radius: 4px;
    margin-bottom: 10px;
    font-weight: 600;
    width: 100%;
    color: #000;
}
@media (min-width: 576px) {
    .hc__label { width: auto; justify-content: flex-start; }
}

/* White body */
.hc__body {
    background: #fff;
    padding: 18px;
    border-radius: 8px 8px 0 0;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
@media (min-width: 576px) {
    .hc__body { padding: 28px 30px; }
}

/* Price + CTAs top row */
.hc__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hc__price-col { display: flex; flex-direction: column; }

.hc__old-price {
    font-size: 22px;
    font-weight: 500;
    color: #747578;
    text-decoration: line-through;
    line-height: 1;
}
.hc__price {
    display: flex;
    align-items: flex-start;
    color: var(--dark);
    line-height: 1;
    max-height: 50px;
}
@media (min-width: 576px) { .hc__price { max-height: 60px; } }

.hc__price-euro { font-size: 32px; font-weight: 800; padding-top: 15px; }
@media (min-width: 576px) { .hc__price-euro { font-size: 42px; } }

.hc__price-int { font-size: 54px; font-weight: 800; line-height: 1; }
@media (min-width: 576px) { .hc__price-int { font-size: 66px; } }

.hc__price-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 3px;
    padding-left: 2px;
}
.hc__price-dec { font-size: 24px; font-weight: 800; line-height: 1; }
@media (min-width: 576px) { .hc__price-dec { font-size: 34px; } }

.hc__price-month { font-size: 16px; font-weight: 400; color: #747578; margin-top: -2px; }
@media (min-width: 576px) { .hc__price-month { font-size: 18px; } }

/* CTAs */
.hc__ctas { display: flex; flex-direction: column; gap: 10px; }
.hc__btn-primary {
    display: block;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    border-radius: 100px;
    padding: 10px 28px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: background .2s;
    font-family: inherit;
}
.hc__btn-primary:hover { background: #222; color: #fff; }
.hc__btn-outline {
    display: block;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 100px;
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: background .2s;
    font-family: inherit;
}
.hc__btn-outline:hover { background: #f5f5f5; color: #000; }

/* Specs row */
.hc__specs {
    display: flex;
    justify-content: space-between;
}
.hc__spec { padding-right: 8%; }
.hc__spec:last-child { padding-right: 0; }

.hc__spec-lbl {
    font-size: 14px;
    line-height: 14px;
    padding: 7px 10px 4px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    margin-bottom: 10px;
}
.hc__spec-lbl--net    { background: #4f60d2; }
.hc__spec-lbl--tv     { background: #EB84CD; }
.hc__spec-lbl--mobile { background: #6ea514; }

.hc__spec-val {
    font-size: 24px;
    line-height: 28px;
    font-weight: 800;
    color: var(--dark);
    padding-bottom: 5px;
}
@media (min-width: 576px) { .hc__spec-val { font-size: 28px; } }

.hc__spec-val small {
    font-size: 14px;
    font-weight: 400;
    color: var(--dark);
    padding-left: 3px;
}

.hc__spec-sub {
    font-size: 12px;
    line-height: 14px;
    color: #747578;
    font-weight: 300;
}
@media (min-width: 576px) { .hc__spec-sub { font-size: 14px; } }

/* Wi-Fi toggle */
.hc__wifi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 18px;
    border-top: 1px solid #ddd;
    background: #fff;
}
@media (min-width: 576px) { .hc__wifi { padding: 14px 30px; } }

.hc__wifi-text { display: flex; flex-direction: column; gap: 4px; }
.hc__wifi-lbl { font-size: 14px; font-weight: 600; color: var(--dark); }
.hc__wifi-sub { font-size: 10px; color: #8d8d8d; }

.hc__wifi-switch {
    display: flex;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 100px;
    padding: 2px;
    flex-shrink: 0;
}
.hc__wifi-btn {
    background: transparent;
    border: none;
    padding: 5px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    color: #666;
    transition: background .2s, color .2s;
    font-family: inherit;
}
.hc__wifi-btn--nao.is-active { background: #888; color: #fff; }
.hc__wifi-btn--sim.is-active { background: var(--dark); color: #fff; }

/* Offer chips */
.hc__offers {
    background: #f2f2f2;
    padding: 15px 18px;
    border-radius: 0 0 8px 8px;
    display: flex;
    align-items: center;
}
@media (min-width: 576px) { .hc__offers { padding: 18px 30px; } }

.hc__offer-chips {
    display: flex;
    gap: 10px;
    width: 100%;
}
.hc__chip {
    flex: 1;
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    color: #000;
    padding: 9px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    text-align: center;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s;
    font-family: inherit;
}
.hc__chip.is-active { border-color: #000; }
.hc__chip:hover:not(.is-active) { border-color: #888; }

/* =========================================
   QUICK LINKS
   ========================================= */

.quick-links {
    background: var(--white);
    padding: 20px 0;
}
.quick-links__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.quick-links__title {
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    white-space: nowrap;
}
.quick-links__items {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex: 1;
}
.quick-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--light-bg);
    border: 1.5px solid var(--border);
    border-radius: 100px;
    padding: 9px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text);
    text-decoration: none;
    transition: border-color .2s, background .2s, color .2s;
}
.quick-link i { color: var(--primary); font-size: 14px; }
.quick-link:hover { border-color: var(--primary); background: #eef0fc; color: var(--primary); }

@media (max-width: 767px) {
    .quick-links__inner { justify-content: center; }
    .quick-links__title { width: 100%; text-align: center; }
    .quick-links__items { justify-content: center; }
}

/* =========================================
   COMBINA STRIP
   ========================================= */

.combina-strip { display: block; background: #fff; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
.combina-strip picture { display: block; max-width: 1200px; margin: 0 auto; }
.combina-strip img { width: 100%; height: auto; display: block; }

/* =========================================
   PACKAGES SECTION
   ========================================= */

.packages {
    background: var(--light-bg);
    padding: 64px 0 80px;
}
.packages__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}
.packages__title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: var(--dark);
}

.packages__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Tariff card */
.tc {
    background: var(--white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.07);
    transition: box-shadow .2s, transform .2s;
}
.tc:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); transform: translateY(-1px); }
.tc--featured { box-shadow: 0 4px 20px rgba(79,96,210,.18); }

.tc__badge {
    background: var(--primary);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 9px 22px;
    letter-spacing: .3px;
}

.tc__body {
    display: flex;
    align-items: stretch;
}

/* Name + price */
.tc__info {
    padding: 22px 24px;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid var(--border);
}
.tc__name {
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 10px;
}
.tc__price {
    display: flex;
    align-items: flex-start;
    color: var(--dark);
    line-height: 1;
}
.tp-euro { font-size: 16px; font-weight: 700; padding-top: 4px; }
.tp-int  { font-size: 46px; font-weight: 800; line-height: 1; }
.tp-right { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 4px; margin-left: 2px; }
.tp-dec   { font-size: 16px; font-weight: 700; }
.tp-month { font-size: 11px; color: var(--muted); font-weight: 500; }

/* Specs */
.tc__specs {
    display: flex;
    align-items: center;
    flex: 1;
    padding: 20px 8px;
    border-right: 1px solid var(--border);
}
.ts {
    flex: 1;
    padding: 8px 20px;
    text-align: center;
}
.ts + .ts { border-left: 1px solid var(--border); }
.ts__lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--primary); margin-bottom: 4px; letter-spacing: 1px; }
.ts__val { font-size: 26px; font-weight: 800; color: var(--dark); line-height: 1.1; }
.ts__val span { font-size: 12px; font-weight: 500; color: var(--muted); display: block; }
.ts__sub { font-size: 11px; color: var(--muted); margin-top: 3px; }

/* Actions */
.tc__actions {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    min-width: 155px;
}
.btn-tc-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--primary);
    color: #fff;
    border-radius: 8px;
    padding: 11px 18px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: background .2s;
    white-space: nowrap;
}
.btn-tc-primary:hover { background: var(--primary-hover); color: #fff; }
.btn-tc-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1.5px solid #ccc;
    color: var(--text);
    border-radius: 8px;
    padding: 10px 18px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: border-color .2s;
    white-space: nowrap;
}
.btn-tc-secondary:hover { border-color: var(--dark); color: var(--dark); }

/* Offer strip */
.tc__offer-strip {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 24px;
    border-top: 1px solid var(--border);
    flex-wrap: wrap;
    background: #fafbff;
}
.tc-offer-lbl {
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: .5px;
}
.tc-offer-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.tc-offer-chip {
    background: #f0f0f4;
    border: 1.5px solid #e0e0e6;
    border-radius: 100px;
    padding: 5px 14px;
    font-size: 12px;
    font-weight: 500;
    color: var(--text);
}
.tc-offer-chip--sel {
    background: #eef0fc;
    border-color: var(--primary);
    color: var(--primary);
    font-weight: 600;
}

.tc__price-old-inline {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 4px;
}
.tc__price-old-inline s { color: #b0b0b0; }

.tc__note {
    padding: 8px 24px 12px;
    font-size: 11px;
    color: var(--muted);
    border-top: 1px solid var(--border);
    background: #fafafa;
}

/* =========================================
   FOOTER
   ========================================= */

.site-footer {
    background: var(--dark);
    color: #fff;
    padding: 52px 0 32px;
}
.site-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    gap: 64px;
    flex-wrap: wrap;
}
.sf-brand { flex: 1; min-width: 200px; }
.sf-brand__name { font-size: 1.4rem; font-weight: 700; margin-bottom: 12px; }
.sf-brand p { color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.6; max-width: 320px; }
.sf-contact { min-width: 180px; }
.sf-contact__title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,.45);
    margin-bottom: 18px;
}
.sf-contact ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.sf-contact a {
    color: rgba(255,255,255,.75);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: color .2s;
}
.sf-contact a:hover { color: #fff; }

.sf-bottom {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 16px 0;
    margin-top: 36px;
    border-top: 1px solid rgba(255,255,255,.1);
}
.sf-bottom p {
    color: rgba(255,255,255,.35);
    font-size: 12px;
    text-align: center;
}

/* =========================================
   FLOATING WHATSAPP
   ========================================= */

.fab-wa {
    position: fixed;
    bottom: 22px;
    right: 22px;
    width: 56px; height: 56px;
    background: var(--wa);
    border-radius: 50%;
    box-shadow: 0 4px 16px rgba(0,0,0,.25);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
.fab-wa i { color: #fff; font-size: 28px; }
.fab-wa:hover { transform: scale(1.1); box-shadow: 0 6px 22px rgba(0,0,0,.3); }

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1023px) {
    .hdr-nav { display: none !important; }
    .btn-phone { display: none; }
    .hdr-burger { display: flex; }
    .hdr-actions .btn-wa span { display: none; }
    .hdr-actions .btn-wa { padding: 8px 14px; }
}

@media (max-width: 767px) {
    /* Hero: stack columns */
    .hero__container { grid-template-columns: 1fr; padding: 40px 16px 32px; gap: 28px; }
    .hero { min-height: 0; align-items: flex-start; }
    .hero__desc { max-width: none; }

    /* Tariff card: vertical */
    .tc__body { flex-direction: column; }
    .tc__info { border-right: none; border-bottom: 1px solid var(--border); min-width: 0; padding: 18px 20px; }
    .tc__specs { border-right: none; border-bottom: 1px solid var(--border); padding: 16px 8px; }
    .tc__actions { flex-direction: row; padding: 16px 20px; }
    .tc__actions a { flex: 1; }
    .ts { padding: 8px 12px; }
    .ts__val { font-size: 22px; }
}

@media (max-width: 480px) {
    .hdr-top { display: none; }
    .hdr-logo span { display: none; }
    .pack-card { max-width: 100%; }
    .pp-int { font-size: 46px; }
    .hero__title { font-size: 1.8rem; }
    .hero__btns { flex-direction: column; }
    .hero__btn-wa, .hero__btn-outline { justify-content: center; }
    .site-footer__inner { gap: 36px; }
}

/* Cookie script — minimal bottom bar */
#cookiescript_injected {

    min-height: 0 !important;
    padding: 8px 16px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    box-shadow: 0 -1px 4px rgba(0,0,0,.1) !important;
    border-radius: 0 !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: hidden !important;
}
#cookiescript_injected * {
    font-size: 11px !important;
    line-height: 1.3 !important;
}
#cookiescript_injected #cookiescript_description {
    margin: 0 !important;
    padding: 0 !important;
    max-height: 40px !important;
    overflow: hidden !important;
}
#cookiescript_injected #cookiescript_buttons {
    margin: 0 !important;
    padding: 0 !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}
#cookiescript_injected #cookiescript_buttons button {
    padding: 4px 12px !important;
    font-size: 11px !important;
    min-height: 0 !important;
    line-height: 1.3 !important;
}
#cookiescript_injected #cookiescript_close,
#cookiescript_injected #cookiescript_manage {
    display: none !important;
}
@media (max-width: 768px) {
    #cookiescript_injected {
        max-height: 50px !important;
        padding: 6px 10px !important;
        font-size: 10px !important;
    }
    #cookiescript_injected * { font-size: 10px !important; }
    #cookiescript_injected #cookiescript_buttons button {
        padding: 3px 10px !important;
        font-size: 10px !important;
    }
}
