.header-ad img {
    width: 728px !important;
    height: 90px !important;
    max-width: 100% !important;
    max-height: 90px !important;
    object-fit: contain;
}

.header-ad {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ==================================================
   TRSK.INFO — TRANSFER BOOKING FORM
   ================================================== */

.transfer-booking-form {
    max-width: 100%;
    color: #172033;
    font-family: inherit;
}

.transfer-booking-form * {
    box-sizing: border-box;
}


/* INTRO */

.transfer-intro {
    margin-bottom: 32px;
}

.transfer-intro h2 {
    font-size: 38px;
    line-height: 1.15;
    margin: 0 0 10px;
    font-weight: 800;
    color: #111827;
}

.transfer-intro p {
    margin: 0;
    font-size: 16px;
    color: #687386;
}


/* SECTIONS */

.transfer-section {
    background: #ffffff;
    border: 1px solid #edf1f4;
    border-radius: 14px;
    padding: 28px;
    margin-bottom: 22px;
    box-shadow: 0 5px 20px rgba(20, 42, 70, 0.05);
}

.transfer-section h3 {
    margin: 0 0 24px;
    font-size: 23px;
    font-weight: 800;
    color: #172033;
    padding-bottom: 13px;
    border-bottom: 2px solid #44add4;
}


/* GRID */

.transfer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
}

.transfer-full {
    width: 100%;
}


/* LABEL */

.transfer-field {
    margin-bottom: 4px;
}

.transfer-field > label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 15px;
    color: #263347;
}


/* INPUTS */

.transfer-booking-form input[type="text"],
.transfer-booking-form input[type="email"],
.transfer-booking-form input[type="tel"],
.transfer-booking-form input[type="number"],
.transfer-booking-form input[type="date"],
.transfer-booking-form select,
.transfer-booking-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    background: #fff;
    border: 1px solid #d9e1e8;
    border-radius: 8px;
    font-family: inherit;
    font-size: 15px;
    color: #172033;
    transition: all 0.2s ease;
}

.transfer-booking-form textarea {
    min-height: 125px;
    resize: vertical;
}

.transfer-booking-form input:focus,
.transfer-booking-form select:focus,
.transfer-booking-form textarea:focus {
    outline: none;
    border-color: #42acd2;
    box-shadow: 0 0 0 3px rgba(66, 172, 210, 0.13);
}

.transfer-booking-form input::placeholder,
.transfer-booking-form textarea::placeholder {
    color: #9aa5b1;
}


/* RADIO */

.transfer-radio .wpcf7-list-item {
    margin: 0 20px 8px 0;
}

.transfer-radio label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 500;
    cursor: pointer;
}

.transfer-radio input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: #42acd2;
}

.payment-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.payment-options .wpcf7-list-item {
    margin: 0;
}

.payment-options label {
    padding: 9px 13px;
    border: 1px solid #dfe7ec;
    border-radius: 20px;
    background: #f8fafb;
}


/* ROUTE */

.route-box {
    margin-top: 25px;
    background: #f7fbfd;
    border: 1px solid #dceef5;
    border-radius: 12px;
    padding: 22px;
}

.route-point {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    align-items: start;
}

.route-icon {
    width: 34px;
    height: 34px;
    background: #43acd3;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    margin-top: 25px;
}

.route-icon-end {
    background: #f47a20;
}

.route-line {
    width: 2px;
    height: 18px;
    background: #cadde6;
    margin-left: 16px;
}


/* SUBMIT */

.transfer-submit {
    margin-top: 28px;
}

.transfer-booking-form input[type="submit"] {
    border: 0;
    border-radius: 8px;
    background: #43acd3;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.transfer-booking-form input[type="submit"]:hover {
    background: #268db5;
    transform: translateY(-1px);
}

.transfer-submit p {
    margin: 10px 0 0;
    color: #7b8794;
    font-size: 13px;
}


/* CF7 MESSAGES */

.transfer-booking-form .wpcf7-not-valid-tip {
    color: #d63638;
    font-size: 13px;
    margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
    border-radius: 8px;
    padding: 12px 15px;
}


/* MOBILE */

@media (max-width: 768px) {

    .transfer-intro h2 {
        font-size: 29px;
    }

    .transfer-section {
        padding: 20px 16px;
        border-radius: 10px;
    }

    .transfer-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .payment-options {
        display: block;
    }

    .payment-options .wpcf7-list-item {
        display: block;
        margin-bottom: 8px;
    }

    .transfer-booking-form input[type="submit"] {
        width: 100%;
    }
}

.trsk-transfer-prices {
    margin: 35px 0 45px;
}

.trsk-transfer-head {
    margin-bottom: 24px;
}

.trsk-transfer-head > span {
    display: block;
    margin-bottom: 7px;
    color: #F47A20;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.trsk-transfer-head h2 {
    margin: 0 0 8px;
    color: #172033;
    font-size: 32px;
    line-height: 1.2;
}

.trsk-transfer-head p {
    margin: 0;
    color: #6b7280;
    font-size: 16px;
}

.trsk-transfer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.trsk-price-card {
    background: #fff;
    border: 1px solid #e1e9ee;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(23, 32, 51, .06);
}

.trsk-price-title {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 20px;
    background: #43AED7;
    color: #fff;
}

.trsk-price-title h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
}

.trsk-airport-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    font-size: 18px;
}

.trsk-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 14px 20px;
    border-bottom: 1px solid #edf1f4;
    color: #172033;
    font-size: 15px;
}

.trsk-price-row:last-child {
    border-bottom: 0;
}

.trsk-price-row strong {
    color: #F47A20;
    font-size: 18px;
    white-space: nowrap;
}

.trsk-transfer-note {
    margin-top: 18px;
    padding: 16px 18px;
    background: #f4fbfd;
    border-left: 4px solid #F47A20;
    border-radius: 8px;
    color: #172033;
    font-size: 15px;
}

.trsk-transfer-note strong {
    display: block;
    margin-bottom: 3px;
}

@media (max-width: 900px) {
    .trsk-transfer-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .trsk-transfer-head h2 {
        font-size: 27px;
    }

    .trsk-price-row {
        padding: 13px 16px;
    }

    .trsk-price-title {
        padding: 16px;
    }
}

/* ========================================
   TRSKINFO — STRONG TESTIMONIALS FORM
======================================== */

/* Общая форма */
.strong-form {
    max-width: 820px;
    margin: 25px auto 45px;
    padding: 36px 38px;
    background: #ffffff;
    border: 1px solid #e4edf1;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(23, 32, 51, 0.07);
    box-sizing: border-box;
}

/* Поля формы */
.strong-form .form-field {
    margin-bottom: 22px;
}

/* Названия полей */
.strong-form label {
    display: block;
    margin-bottom: 8px;
    color: #172033;
    font-size: 15px;
    font-weight: 700;
}

/* Звёздочка обязательного поля */
.strong-form .required,
.strong-form .required-symbol {
    color: #F47A20 !important;
}

/* INPUT + TEXTAREA */
.strong-form input[type="text"],
.strong-form input[type="email"],
.strong-form input[type="url"],
.strong-form input[type="tel"],
.strong-form textarea,
.strong-form select {
    width: 100% !important;
    box-sizing: border-box;
    padding: 13px 15px !important;

    background: #ffffff !important;
    border: 1px solid #d6e0e6 !important;
    border-radius: 8px !important;

    color: #172033 !important;
    font-family: inherit;
    font-size: 16px !important;

    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

/* Фокус */
.strong-form input:focus,
.strong-form textarea:focus,
.strong-form select:focus {
    border-color: #43AED7 !important;
    box-shadow: 0 0 0 3px rgba(67, 174, 215, .13) !important;
}

/* Поле отзыва */
.strong-form textarea {
    min-height: 180px;
    resize: vertical;
}

/* Пояснения под полями */
.strong-form .field-description,
.strong-form .description {
    display: block;
    margin-top: 6px;
    color: #7a8793;
    font-size: 13px;
    line-height: 1.4;
}

/* Загрузка фотографии */
.strong-form input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    background: #f7fbfd;
    border: 1px dashed #b9dfe9;
    border-radius: 8px;
    color: #667085;
}

/* Кнопка */
.strong-form input[type="submit"],
.strong-form button[type="submit"] {
    min-height: 50px;
    padding: 13px 30px !important;

    background: #43AED7 !important;
    border: 1px solid #43AED7 !important;
    border-radius: 8px !important;

    color: #ffffff !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 700 !important;

    cursor: pointer;
    transition: all .2s ease;
}

/* Hover кнопки */
.strong-form input[type="submit"]:hover,
.strong-form button[type="submit"]:hover {
    background: #3298C1 !important;
    border-color: #3298C1 !important;
    transform: translateY(-1px);
}

/* Сообщения */
.strong-form .form-error,
.strong-form .error {
    color: #c83b3b;
    font-size: 13px;
}

.strong-form .form-success {
    padding: 15px 18px;
    background: #f4fbfd;
    border-left: 4px solid #43AED7;
    border-radius: 8px;
    color: #172033;
}

/* MOBILE */
@media (max-width: 700px) {

    .strong-form {
        margin: 15px 0 30px;
        padding: 24px 18px;
        border-radius: 12px;
    }

    .strong-form input[type="submit"],
    .strong-form button[type="submit"] {
        width: 100%;
    }
}
/* =========================================================
   TRSK.INFO Portal v3.6 — mobile conversion + header ad
   These rules intentionally come last and override legacy
   responsive declarations from earlier theme versions.
   ========================================================= */

/* Prevent grid/flex children and embedded widgets from forcing page width. */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
.site-header,
.home-main,
.section,
.container,
.brand-row,
.header-ad,
.header-ad .widget,
.feature-grid,
.feature-side,
.today-columns,
.today-column,
.category-grid,
.category-zone,
.category-zone-feature,
.category-columns,
.category-column,
.portal-cards,
.content-layout,
.article,
.entry-content {
  min-width: 0;
}
.entry-content img,
.entry-content iframe,
.entry-content video,
.widget img,
.header-ad img {
  max-width: 100% !important;
}

/* Keep shortcut chips swipeable on phones, but remove the large visible scrollbar. */
.shortcuts {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.shortcuts::-webkit-scrollbar { display: none; }

@media (max-width: 720px) {
  /* Header: large logo first, advertising directly below it. */
  .brand-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 14px 0 12px !important;
  }

  .site-branding-logo {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .site-branding-logo > a,
  .site-branding-logo .custom-logo-link,
  .site-branding-logo .trsk-manual-logo {
    display: inline-flex;
    justify-content: center;
    max-width: 100%;
  }
  .site-branding-logo .custom-logo,
  .site-branding-logo img.trsk-uploaded-logo {
    width: auto !important;
    height: auto !important;
    max-width: min(250px, 86vw) !important;
    max-height: 86px !important;
    object-fit: contain !important;
  }

  /* Earlier theme versions hid the header ad on mobile. v3.6 shows it below logo. */
  .header-ad {
    display: flex !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 6px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #f8fafc;
    border: 1px solid var(--line);
    border-radius: 8px;
  }
  .header-ad .widget,
  .header-ad .widget_media_image,
  .header-ad figure,
  .header-ad p,
  .header-ad a {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center;
  }
  .header-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 728px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  .menu-wrap .container { width: calc(100% - 16px); }
  .main-nav { width: 100%; }
  .main-nav.open > ul { max-width: calc(100vw - 20px); }

  /* Responsive homepage safety. */
  .feature-grid,
  .today-columns,
  .category-grid,
  .category-columns,
  .content-layout {
    width: 100%;
    max-width: 100%;
  }
  .today-feature a,
  .today-compact,
  .category-zone-feature,
  .category-zone-list a,
  .column-feature,
  .column-link {
    min-width: 0;
    max-width: 100%;
  }
  .today-feature h3,
  .today-compact h4,
  .category-zone-feature h3,
  .category-zone-list span,
  .category-column h4,
  .column-link {
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }
}

@media (max-width: 520px) {
  .container {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;
  }

  /* On narrow phones category lead stories must not retain a 140px + text grid.
     That old layout caused headlines to wrap almost letter-by-letter. */
  .category-zone-feature {
    display: block !important;
    width: 100% !important;
    grid-template-columns: none !important;
  }
  .category-zone-feature > div {
    width: 100% !important;
    max-width: 100% !important;
  }
  .category-zone-feature img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
  }
  .category-zone-feature > div:last-child {
    padding-top: 10px;
  }
  .category-zone-feature h3 {
    width: 100%;
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  /* Hero: keep covers readable without forcing horizontal width. */
  .feature-lead,
  .feature-lead img {
    width: 100% !important;
  }
  .mini-feature {
    width: 100% !important;
    grid-template-columns: 112px minmax(0,1fr) !important;
  }
  .mini-feature img {
    width: 112px !important;
    max-width: 112px !important;
  }

  .site-branding-logo .custom-logo,
  .site-branding-logo img.trsk-uploaded-logo {
    max-width: min(240px, 88vw) !important;
    max-height: 82px !important;
  }

  .header-ad { padding: 4px !important; }
}

@media (max-width: 360px) {
  .mini-feature {
    grid-template-columns: 100px minmax(0,1fr) !important;
  }
  .mini-feature img {
    width: 100px !important;
    max-width: 100px !important;
    height: 92px !important;
  }
  .mini-feature .feature-overlay { padding: 9px !important; }
  .mini-feature h2 { font-size: 13px !important; }
}

/* ============================================================
   v5.4 Duty pharmacies — TRSKINFO utility design
   ============================================================ */
.trsk-home-pharmacies{padding-top:0}
.trsk-pharmacy-panel{background:linear-gradient(135deg,#071b35 0%,#0a2b4e 58%,#073f60 100%);border-radius:22px;padding:30px;box-shadow:0 18px 44px rgba(7,27,53,.16);overflow:hidden;position:relative}
.trsk-pharmacy-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-130px;background:rgba(48,199,224,.10);pointer-events:none}
.trsk-pharmacy-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;color:#fff;position:relative;z-index:1}
.trsk-pharmacy-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7dddeb;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.trsk-pharmacy-heading h2{font-size:32px;line-height:1.08;margin:0 0 7px;color:#fff}
.trsk-pharmacy-heading p{margin:0;color:rgba(255,255,255,.7);font-size:14px}
.trsk-pharmacy-status{white-space:nowrap;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:999px;color:#d9f8fc;font-size:12px;font-weight:700}
.trsk-pharmacy-status span,.trsk-pharmacy-live span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#50e3c2;margin-right:6px;box-shadow:0 0 0 4px rgba(80,227,194,.12)}
.trsk-pharmacy-tabs{display:flex;gap:8px;overflow-x:auto;padding:20px 0 16px;scrollbar-width:none;position:relative;z-index:1}
.trsk-pharmacy-tabs::-webkit-scrollbar{display:none}
.trsk-pharmacy-tab{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);border-radius:999px;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.18s ease}
.trsk-pharmacy-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;border-radius:999px;background:rgba(255,255,255,.10);font-size:11px}
.trsk-pharmacy-tab:hover,.trsk-pharmacy-tab.is-active{background:#fff;color:#0a2746;border-color:#fff;transform:translateY(-1px)}
.trsk-pharmacy-tab.is-active span{background:#e7f8fb;color:#08728a}
.trsk-pharmacy-group{display:none;position:relative;z-index:1}
.trsk-pharmacy-group.is-active{display:block}
.trsk-pharmacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trsk-pharmacy-card{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:18px;min-width:0;box-shadow:0 6px 18px rgba(5,25,45,.06);display:flex;flex-direction:column}
.trsk-pharmacy-card-top{display:flex;gap:11px;align-items:flex-start}
.trsk-pharmacy-cross{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#e8f8fb;color:#0794ad;font-size:17px;line-height:1;flex:0 0 auto}
.trsk-pharmacy-card h3{margin:1px 0 5px;font-size:16px;line-height:1.25;color:#0b2038;overflow-wrap:anywhere}
.trsk-pharmacy-hours{font-size:13px;font-weight:800;color:#0d8097;display:flex;gap:5px;align-items:center}
.trsk-pharmacy-address,.trsk-pharmacy-phone{margin:12px 0 0;color:#536273;font-size:12.5px;line-height:1.45;display:flex;gap:7px;align-items:flex-start}
.trsk-pharmacy-phone{margin-top:7px;font-weight:700;color:#263c52}
.trsk-pharmacy-address span,.trsk-pharmacy-phone span{color:#0d94ad;flex:0 0 auto}
.trsk-pharmacy-actions{display:flex;gap:9px;align-items:center;margin-top:auto;padding-top:15px}
.trsk-pharmacy-actions a{text-decoration:none;font-size:12px;font-weight:800;border-radius:9px;padding:9px 11px;transition:.16s ease}
.trsk-pharmacy-call{background:#0b3156;color:#fff!important}
.trsk-pharmacy-call:hover{background:#0d4778}
.trsk-pharmacy-map{background:#eef8fa;color:#087d94!important}
.trsk-pharmacy-map:hover{background:#dff3f7}
.trsk-pharmacy-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;color:rgba(255,255,255,.58);font-size:11.5px;position:relative;z-index:1}
.trsk-pharmacy-panel-footer a{color:#fff;font-weight:800;text-decoration:none;white-space:nowrap}
.trsk-pharmacy-panel-footer a:hover{color:#78ddeb}

.trsk-pharmacy-page{background:#f7f9fb}
.trsk-pharmacy-page-hero{background:linear-gradient(135deg,#071b35,#0a3157);color:#fff;padding:54px 0 48px}
.trsk-pharmacy-page-hero .container{max-width:980px}
.trsk-pharmacy-eyebrow{color:#72d7e7;font-size:12px;font-weight:900;letter-spacing:.11em;margin-bottom:12px}
.trsk-pharmacy-page-hero h1{margin:0 0 14px;font-size:42px;line-height:1.08;color:#fff;max-width:780px}
.trsk-pharmacy-page-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.6}
.trsk-pharmacy-live{display:inline-flex;align-items:center;margin-top:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;color:#dbf9fc}
.trsk-pharmacy-directory{padding-top:34px}
.trsk-pharmacy-region-block{margin-bottom:36px}
.trsk-pharmacy-directory .trsk-pharmacy-card{box-shadow:0 7px 22px rgba(20,42,65,.06)}
.trsk-pharmacy-source-note,.trsk-pharmacy-unavailable{background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:18px 20px;margin-top:20px;color:#607080;font-size:12.5px;line-height:1.55}
.trsk-pharmacy-source-note strong{color:#263b50}.trsk-pharmacy-source-note a,.trsk-pharmacy-unavailable a{color:#087d94;font-weight:800}
.trsk-pharmacy-unavailable{font-size:14px}.trsk-pharmacy-unavailable strong{color:#142e47;font-size:17px}.trsk-pharmacy-unavailable p{margin:7px 0 10px}

@media (max-width:900px){
  .trsk-pharmacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trsk-pharmacy-heading{align-items:center}
}
@media (max-width:620px){
  .trsk-pharmacy-panel{padding:20px 16px;border-radius:17px}
  .trsk-pharmacy-heading{display:block}
  .trsk-pharmacy-heading h2{font-size:26px}
  .trsk-pharmacy-status{display:inline-flex;margin-top:13px}
  .trsk-pharmacy-tabs{margin-right:-16px;padding-right:16px}
  .trsk-pharmacy-grid{grid-template-columns:1fr}
  .trsk-pharmacy-panel-footer{display:block;line-height:1.45}
  .trsk-pharmacy-panel-footer a{display:inline-block;margin-top:9px}
  .trsk-pharmacy-page-hero{padding:38px 0 34px}
  .trsk-pharmacy-page-hero h1{font-size:31px}
}

/* v5.8 newsletter hardening / cache-safe visual layer */
.trsk-newsletter-home-section{padding-top:8px;padding-bottom:8px}
.trsk-newsletter{margin:34px 0}
.trsk-newsletter-inner{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d3d5d 0%,#0f5f84 62%,#1598c3 100%);border-radius:18px;padding:34px 38px;color:#fff;box-shadow:0 12px 34px rgba(10,55,82,.14)}
.trsk-newsletter-inner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:-130px;pointer-events:none}
.trsk-newsletter-kicker{position:relative;z-index:1;display:block;color:#ff8a2a;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.trsk-newsletter h2{position:relative;z-index:1;margin:0 0 8px!important;color:#fff!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.12}
.trsk-newsletter p{position:relative;z-index:1;margin:0!important;color:rgba(255,255,255,.86)!important;max-width:760px;font-size:16px;line-height:1.6}
.trsk-newsletter-form{position:relative;z-index:2;display:flex;gap:10px;margin-top:22px;max-width:760px}
.trsk-newsletter-form input[type=email]{box-sizing:border-box;flex:1;min-width:0;width:auto;height:52px!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:10px!important;background:#fff!important;color:#132c3d!important;padding:0 17px!important;font-size:16px!important;outline:none!important}
.trsk-newsletter-form input[type=email]:focus{box-shadow:0 0 0 3px rgba(255,255,255,.18)!important}
.trsk-newsletter-form button{box-sizing:border-box;height:52px!important;border:0!important;border-radius:10px!important;background:#f47a20!important;color:#fff!important;padding:0 24px!important;font-weight:800!important;font-size:15px!important;cursor:pointer;white-space:nowrap;box-shadow:none!important}
.trsk-newsletter-form button:hover{background:#ff8b35!important}
.trsk-newsletter-note{position:relative;z-index:2;display:block;margin-top:10px;font-size:12px;color:rgba(255,255,255,.72)!important}
.article .trsk-newsletter{margin:36px 0}.article .trsk-newsletter-inner{padding:28px 30px}.article .trsk-newsletter h2{font-size:27px!important}
@media(max-width:650px){.trsk-newsletter-home-section{padding-left:0;padding-right:0}.trsk-newsletter-inner{padding:27px 20px;border-radius:14px}.trsk-newsletter-form{display:block}.trsk-newsletter-form input[type=email],.trsk-newsletter-form button{width:100%!important}.trsk-newsletter-form button{margin-top:10px}.trsk-newsletter h2{font-size:27px!important}}

/* ============================================================
   v5.9 Mobile UX — pharmacies + footer
   ============================================================ */
.trsk-pharmacy-mobile-picker{display:none;position:relative;z-index:4;margin:18px 0 14px}
.trsk-pharmacy-mobile-picker label{display:block;color:#8edfec;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}
.trsk-pharmacy-select-wrap{position:relative}
.trsk-pharmacy-select-wrap:after{content:"⌄";position:absolute;right:15px;top:50%;transform:translateY(-54%);color:#0a3157;font-size:19px;font-weight:900;pointer-events:none}
.trsk-pharmacy-select{appearance:none;-webkit-appearance:none;width:100%;height:48px;border:0;border-radius:12px;background:#fff;color:#0a2746;padding:0 44px 0 14px;font:inherit;font-size:14px;font-weight:800;box-shadow:0 5px 16px rgba(0,0,0,.12);outline:none;touch-action:manipulation}
.trsk-pharmacy-tab{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:3}

.trsk-footer-toggle{all:unset;box-sizing:border-box;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;width:100%}
.trsk-footer-toggle span{display:none}

@media(max-width:620px){
  /* Native select is more reliable and much easier to use than horizontally scrolling pills on phones. */
  .trsk-pharmacy-mobile-picker{display:block}
  .trsk-home-pharmacies .trsk-pharmacy-tabs{display:none!important}
  .trsk-pharmacy-panel{overflow:visible}
  .trsk-pharmacy-panel:after{overflow:hidden}

  /* Compact mobile footer */
  .trsk-footer{margin-top:22px!important}
  .trsk-footer-accent{height:4px}
  .trsk-footer-grid{display:block!important;padding:24px 0 14px!important}
  .trsk-footer-brand{text-align:center;padding:0 8px 18px}
  .trsk-footer-logo-card{display:flex;justify-content:center;margin-bottom:12px}
  .trsk-footer-logo-card img,.trsk-footer-logo-card .custom-logo{max-width:210px!important;max-height:64px!important;margin:auto}
  .trsk-footer-brand p{font-size:13px!important;line-height:1.55!important;max-width:330px!important;margin:0 auto 14px!important;color:rgba(255,255,255,.72)!important}
  .trsk-footer-contact{display:grid!important;grid-template-columns:1fr;gap:8px!important;max-width:340px;margin:0 auto}
  .trsk-footer-contact a{display:flex!important;justify-content:center!important;align-items:center!important;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.05);font-size:13px!important}

  .trsk-footer-col{border-top:1px solid rgba(255,255,255,.10);padding:0!important;margin:0!important}
  .trsk-footer-col h3{margin:0!important;padding:0!important;font-size:14px!important}
  .trsk-footer-toggle{display:flex!important;align-items:center;justify-content:space-between;padding:15px 2px!important;color:#fff!important;letter-spacing:.02em}
  .trsk-footer-toggle span{display:block!important;font-size:20px;line-height:1;color:#69d4e9;font-weight:400}
  .trsk-footer-col .trsk-footer-links{display:none!important;padding:0 0 14px!important;margin:0!important}
  .trsk-footer-col.is-open .trsk-footer-links{display:grid!important;grid-template-columns:1fr 1fr;gap:2px 14px}
  .trsk-footer-col.is-open .trsk-footer-links li{margin:0!important;min-width:0}
  .trsk-footer-col.is-open .trsk-footer-links a{display:block;padding:8px 2px;font-size:12.5px!important;line-height:1.35;color:rgba(255,255,255,.76)!important;overflow-wrap:anywhere}
  .trsk-footer-col:last-of-type.is-open .trsk-footer-links{grid-template-columns:1fr}

  .trsk-footer-divider{margin-top:0!important}
  .trsk-footer-bottom{display:block!important;text-align:center;padding:15px 4px 20px!important;font-size:11px!important;line-height:1.5}
  .trsk-footer-legal{display:flex!important;justify-content:center;flex-wrap:wrap;gap:7px 14px!important;margin-top:9px}
  .trsk-footer-legal a{font-size:11px!important}
}


/* ============================================================
   v6.0 Mobile header/navigation
   ============================================================ */
.mobile-head-actions,.mobile-menu-head,.mobile-menu-services,.mobile-nav-backdrop{display:none}

@media(max-width:720px){
  .utility{display:none!important}
  .brand-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 12px!important;
    padding:10px 0!important;
  }
  .site-branding-logo{
    width:auto!important;
    justify-content:flex-start!important;
    text-align:left!important;
    min-width:0;
  }
  .site-branding-logo .custom-logo,
  .site-branding-logo img.trsk-uploaded-logo{
    max-width:min(190px,58vw)!important;
    max-height:58px!important;
  }
  .mobile-head-actions{
    display:flex!important;
    align-items:center;
    gap:8px;
  }
  .mobile-head-actions button,
  .mobile-menu-close{
    width:42px;height:42px;border:1px solid #dce5ec;border-radius:50%;
    background:#fff;color:#0a2746;font:inherit;font-size:21px;line-height:1;
    display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(15,39,64,.05);
    -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  }
  .mobile-head-actions button:active,.mobile-menu-close:active{transform:scale(.96)}
  .header-ad{grid-column:1/-1!important;margin-top:0!important}

  .menu-wrap{border:0!important;box-shadow:none!important;background:transparent!important;height:0;position:relative;z-index:9990}
  .menu-wrap>.container{width:100%!important;max-width:none!important;padding:0!important}
  .main-nav{
    position:fixed!important;top:0;right:0;bottom:0;left:auto;
    width:min(88vw,360px)!important;height:100dvh!important;min-height:100dvh!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:0!important;background:#fff;z-index:10020;padding:0 18px 22px!important;
    transform:translateX(105%);transition:transform .24s ease;box-shadow:-20px 0 50px rgba(4,25,46,.18);
    overflow-y:auto;overscroll-behavior:contain;
  }
  .main-nav.open{transform:translateX(0)}
  .mobile-menu-head{
    display:flex!important;align-items:center;justify-content:space-between;
    min-height:72px;border-bottom:1px solid #e8eef3;margin:0 -18px 8px;padding:0 18px;
    color:#0a2746;font-size:16px;
  }
  .mobile-menu-close{width:38px;height:38px;font-size:18px}
  .main-nav>ul,
  .main-nav.open>ul{
    display:block!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;
    width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    padding:4px 0 10px!important;margin:0!important;
  }
  .main-nav>ul>li,.main-nav.open>ul>li{border-bottom:1px solid #edf1f4!important;margin:0!important}
  .main-nav>ul>li>a,.main-nav.open>ul>li>a{
    display:block!important;padding:13px 2px!important;font-size:15px!important;font-weight:800!important;
    line-height:1.25!important;color:#102c48!important;white-space:normal!important;
  }
  .main-nav>ul>li>a:after{display:none!important}
  .main-nav .sub-menu,.main-nav .sub-menu .sub-menu{
    display:block!important;position:static!important;margin:0!important;padding:0 0 9px 12px!important;
    border:0!important;box-shadow:none!important;background:transparent!important;min-width:0!important;
  }
  .main-nav .sub-menu a{padding:7px 2px!important;font-size:13px!important;color:#66788a!important;white-space:normal!important}
  .main-nav .nav-tools{display:none!important}
  .mobile-menu-services{
    display:grid!important;grid-template-columns:1fr;gap:8px;margin-top:14px;padding-top:4px;
  }
  .mobile-menu-services a{
    display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:11px;
    background:#eff9fc;color:#096b86!important;font-size:13px;font-weight:800!important;text-decoration:none!important;
  }
  .mobile-nav-backdrop{
    display:block;position:fixed;inset:0;border:0;background:rgba(5,24,43,.48);z-index:10010;
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;
  }
  .mobile-nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
  body.trsk-mobile-menu-open{overflow:hidden;touch-action:none}

  .search-panel{
    position:absolute;left:8px;right:8px;top:8px;z-index:10000;background:#fff;border:1px solid #dfe8ef;
    border-radius:14px;padding:10px!important;box-shadow:0 12px 30px rgba(9,37,60,.16);
  }
  .search-panel.open{display:block!important}
  .search-panel .search-form{margin:0!important}

  /* The desktop shortcut strip duplicates the drawer and made the mobile header feel crowded. */
  .portal-shortcuts{display:none!important}
  .ticker{border-top:1px solid var(--line)}
}

/* ============================================================
   v6.4 Mobile drawer stacking fix
   The drawer used to sit inside a lower stacking context than its backdrop,
   so the page became dark while the white menu was effectively covered.
   ============================================================ */
@media(max-width:720px){
  .site-header{position:relative;z-index:10000!important}
  .menu-wrap{z-index:10030!important}
  .menu-wrap>.container{position:static!important}
  .main-nav{z-index:10050!important;visibility:visible!important}
  .main-nav.open{z-index:10050!important;transform:translateX(0)!important;pointer-events:auto!important}
  .mobile-nav-backdrop{z-index:10020!important}
  .mobile-head-actions{position:relative;z-index:10060!important}
  body.trsk-mobile-menu-open .main-nav{visibility:visible!important}
}

/* ============================================================
   v6.6 Newsletter email field layout fix
   Status message is a second row and must not squeeze the email input.
   ============================================================ */
.trsk-newsletter-form{
  width:100%!important;
  max-width:760px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.trsk-newsletter-form input[type=email]{
  width:100%!important;
  min-width:260px!important;
  display:block!important;
}
.trsk-newsletter-form button{width:auto!important}
.trsk-newsletter-form .trsk-newsletter-status{
  grid-column:1 / -1!important;
  width:100%!important;
  margin-top:0!important;
}
@media(max-width:650px){
  .trsk-newsletter-form{grid-template-columns:1fr!important}
  .trsk-newsletter-form input[type=email]{min-width:0!important}
  .trsk-newsletter-form button{width:100%!important;margin-top:0!important}
  .trsk-newsletter-form .trsk-newsletter-status{grid-column:1!important}
}

/* =========================================================
   TRSKINFO v6.15 — member hub / jobs / services
   ========================================================= */
.trsk-hub-page,.trsk-directory-page,.trsk-detail-page{padding:34px 0 64px}
.trsk-hub-hero,.trsk-directory-hero{background:linear-gradient(135deg,#0f4665,#1688b4);color:#fff}
.trsk-hub-hero{border-radius:20px;padding:30px 34px;margin-bottom:20px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.trsk-hub-hero h1,.trsk-directory-hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.08}
.trsk-hub-hero p,.trsk-directory-hero p{margin:0;max-width:760px;font-size:18px;color:rgba(255,255,255,.88)}
.trsk-hub-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#ff8a36;text-transform:uppercase}
.trsk-hub-link{color:#fff;border:1px solid rgba(255,255,255,.35);padding:9px 14px;border-radius:999px;white-space:nowrap}
.trsk-hub-link:hover{color:#fff;background:rgba(255,255,255,.1)}
.trsk-hub-notice{padding:14px 16px;border-radius:12px;margin:0 0 18px;font-weight:700}.trsk-hub-notice.is-ok{background:#e9f8ef;color:#126534;border:1px solid #bde7cc}.trsk-hub-notice.is-error{background:#fff1f1;color:#a01d1d;border:1px solid #f1c3c3}
.trsk-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.trsk-hub-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px;box-shadow:0 8px 28px rgba(17,17,17,.05);margin-bottom:22px}.trsk-hub-card h2{margin:0 0 14px}.trsk-muted{color:#6b7280;margin-top:-8px}
.trsk-hub-form{display:grid;gap:14px}.trsk-hub-form label{display:grid;gap:6px;font-weight:700;color:#253342}.trsk-hub-form label small{font-weight:500;color:#7b8794}.trsk-hub-form input,.trsk-hub-form select,.trsk-hub-form textarea,.trsk-directory-filter input,.trsk-directory-filter select{width:100%;border:1px solid #cfd7de;border-radius:10px;background:#fff;padding:12px 13px;font:inherit;color:#17212b}.trsk-hub-form input:focus,.trsk-hub-form select:focus,.trsk-hub-form textarea:focus,.trsk-directory-filter input:focus,.trsk-directory-filter select:focus{outline:none;border-color:#289bc8;box-shadow:0 0 0 3px rgba(40,155,200,.12)}
.trsk-check{grid-template-columns:auto 1fr!important;align-items:flex-start!important;font-weight:500!important}.trsk-check input{width:auto!important;margin-top:4px}.trsk-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.trsk-primary-btn,.trsk-secondary-btn,.trsk-directory-filter button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none}.trsk-primary-btn,.trsk-directory-filter button{background:#f47a20;color:#fff}.trsk-primary-btn:hover,.trsk-directory-filter button:hover{background:#dc6713;color:#fff}.trsk-secondary-btn{background:#fff;color:#174f6f;border:1px solid #d4e0e7}.trsk-secondary-btn:hover{color:#174f6f;background:#f4f8fa}
.trsk-account-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px 18px;margin-bottom:18px}.trsk-account-strip div{display:grid}.trsk-account-strip span{color:#6b7280;font-size:13px}.trsk-account-strip a{font-weight:700;color:#1688b4}
.trsk-hub-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}.trsk-hub-actions a{background:#fff;border:1px solid #e3e8ec;border-radius:16px;padding:18px;display:grid;gap:4px;box-shadow:0 5px 18px rgba(17,17,17,.04)}.trsk-hub-actions a:hover{transform:translateY(-1px);border-color:#88cde7;color:inherit}.trsk-hub-actions span{font-size:25px}.trsk-hub-actions b{font-size:16px}.trsk-hub-actions small{color:#77818a}
.trsk-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.trsk-card-head a{color:#71808b}.trsk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trsk-form-note{font-size:13px;color:#66737e;background:#f6f8fa;border-radius:10px;padding:11px 13px}.trsk-submit-card{scroll-margin-top:20px}
.trsk-list-title{font-size:15px;margin:20px 0 8px;color:#50606c}.trsk-owner-list{display:grid;gap:8px}.trsk-owner-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid #e6eaed;border-radius:12px}.trsk-owner-list article>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trsk-owner-list small{color:#8a949b}.trsk-status{font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px;background:#eef2f5}.trsk-status-publish{background:#e7f7ed;color:#177044}.trsk-status-pending{background:#fff4df;color:#8a5b00}.trsk-status-draft{background:#f2f2f2;color:#666}.trsk-row-actions{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:700}.trsk-row-actions a{color:#278fb7}.trsk-row-actions .is-danger{color:#b33a3a}.trsk-empty{background:#fff;border:1px dashed #cfd8df;border-radius:14px;padding:30px;text-align:center;color:#6a7781;grid-column:1/-1}
.trsk-directory-hero{margin-top:-34px;margin-bottom:24px;padding:44px 0}.trsk-directory-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.trsk-directory-tabs{display:flex;gap:8px;margin-bottom:16px}.trsk-directory-tabs a{padding:10px 18px;background:#fff;border:1px solid #dce4e9;border-radius:999px;font-weight:800}.trsk-directory-tabs a.active{background:#124e6f;color:#fff;border-color:#124e6f}
.trsk-directory-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto auto;gap:10px;background:#fff;border:1px solid #e4e9ed;border-radius:14px;padding:13px;margin-bottom:20px;align-items:center}.trsk-directory-filter>a{font-weight:700;color:#65727c;text-align:center}
.trsk-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trsk-directory-card{background:#fff;border:1px solid #e4e9ed;border-radius:16px;padding:20px;display:flex;flex-direction:column;min-height:260px;box-shadow:0 6px 20px rgba(10,50,70,.04)}.trsk-directory-card h2{font-size:21px;line-height:1.2;margin:10px 0 6px}.trsk-directory-card p{color:#5e6b74}.trsk-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.trsk-card-meta span{font-size:11px;font-weight:800;color:#e66d1d;text-transform:uppercase;letter-spacing:.08em}.trsk-card-meta time{font-size:12px;color:#87919a}.trsk-company{color:#31566c;font-size:14px}.trsk-quick-facts{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.trsk-quick-facts span{font-size:12px;background:#f4f7f9;border-radius:999px;padding:5px 8px;color:#4f5e68}.trsk-card-more{margin-top:auto;font-weight:800;color:#1388b4}
.trsk-detail-wrap{max-width:900px}.trsk-back{display:inline-block;margin-bottom:14px;font-weight:700;color:#397892}.trsk-detail-card{background:#fff;border:1px solid #e3e8ec;border-radius:18px;padding:30px;box-shadow:0 8px 30px rgba(12,53,75,.05)}.trsk-detail-card h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:7px 0}.trsk-detail-card h2{font-size:20px;color:#506270;margin:0 0 14px}.trsk-detail-facts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.trsk-detail-facts span{background:#f3f7f9;padding:7px 10px;border-radius:999px;font-size:13px}.trsk-detail-content{font-size:17px}.trsk-contact-box{margin-top:28px;border-top:1px solid #e6eaed;padding-top:20px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.trsk-contact-box h3{width:100%;margin:0 0 5px}.trsk-contact-box a{background:#0f6e97;color:#fff;border-radius:9px;padding:10px 14px;font-weight:800}
.trsk-service-public-grid .service-card-media:empty{display:none}
@media(max-width:980px){.trsk-hub-actions{grid-template-columns:1fr 1fr}.trsk-directory-grid{grid-template-columns:1fr 1fr}.trsk-directory-filter{grid-template-columns:1fr 1fr}.trsk-directory-filter button,.trsk-directory-filter>a{min-height:46px}}
@media(max-width:680px){.trsk-hub-page,.trsk-directory-page,.trsk-detail-page{padding-top:20px}.trsk-hub-hero{padding:24px 20px;border-radius:16px;display:block}.trsk-hub-link{display:inline-block;margin-top:16px}.trsk-auth-grid,.trsk-form-grid,.trsk-directory-grid,.trsk-directory-filter{grid-template-columns:1fr}.trsk-hub-actions{grid-template-columns:1fr 1fr;gap:10px}.trsk-hub-actions a{padding:14px}.trsk-account-strip,.trsk-owner-list article{align-items:flex-start;flex-direction:column}.trsk-row-actions{width:100%}.trsk-directory-hero{padding:32px 0;margin-top:-20px}.trsk-detail-card{padding:22px 18px}.trsk-hub-card{padding:20px 16px}}

/* v6.18 vacancy detail sections */
.trsk-job-section{margin:28px 0;padding:24px 26px;border:1px solid #e5ebf0;border-radius:18px;background:#fff}.trsk-job-section h3{margin:0 0 14px;font-size:24px;color:#12395a}.trsk-company-section{background:#f7fbfd}.trsk-company-section p{font-size:20px;margin:0 0 10px}@media(max-width:650px){.trsk-job-section{padding:18px}.trsk-job-section h3{font-size:21px}}

/* ============================================================
   TRSKINFO v7.0 — full vacancy page
   ============================================================ */
.trsk-vacancy-single .trsk-job-detail-card{padding:42px;max-width:1120px;margin:0 auto}.trsk-job-detail-head{display:flex;gap:24px;align-items:center}.trsk-job-detail-logo-wrap{width:112px;height:112px;flex:0 0 112px;border:1px solid #dfe8ef;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.trsk-job-detail-logo{max-width:88%;max-height:88%;width:auto;height:auto;object-fit:contain}.trsk-job-detail-logo-fallback{font-size:46px;font-weight:800;color:#0c5277}.trsk-job-detail-head h1{margin:8px 0 4px;font-size:48px;line-height:1.05}.trsk-job-detail-head h2{margin:0;color:#4e6578;font-size:24px;font-weight:700}.trsk-job-overview{margin:30px 0;padding:25px;border:1px solid #e0e8ee;background:#f7fbfd;border-radius:18px}.trsk-job-overview h3{margin:0 0 17px;font-size:23px;color:#12395a}.trsk-job-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trsk-job-overview-grid>div{padding:14px 16px;background:#fff;border:1px solid #e7eef3;border-radius:13px}.trsk-job-overview-grid>div.wide{grid-column:span 2}.trsk-job-overview-grid small{display:block;color:#758999;margin-bottom:5px}.trsk-job-overview-grid b{font-size:15px;color:#172d3d}.trsk-job-description-section{background:#fff}.trsk-job-description-section .trsk-detail-content{font-size:18px;line-height:1.65;color:#243746}.trsk-job-description-section .trsk-detail-content p{margin:0 0 15px}.trsk-job-description-section .trsk-detail-content h4{margin:25px 0 10px;font-size:21px;color:#12395a}.trsk-job-desc-list{margin:10px 0 20px;padding-left:25px}.trsk-job-desc-list li{margin:8px 0}.trsk-company-mini{display:flex;gap:18px;align-items:flex-start}.trsk-company-mini img{width:72px;height:72px;object-fit:contain;border:1px solid #e0e8ee;border-radius:12px;background:#fff;padding:7px}.trsk-company-mini p{margin-top:0}.trsk-company-mini .muted{font-size:15px;color:#687c8d}.trsk-contact-help{margin:-4px 0 15px;color:#637888}.trsk-job-source small{color:#748796}.trsk-job-source-button{background:#0f739d!important}.trsk-job-source-button:hover{background:#095c7f!important}
@media(max-width:800px){.trsk-vacancy-single .trsk-job-detail-card{padding:24px}.trsk-job-detail-head{align-items:flex-start}.trsk-job-detail-logo-wrap{width:82px;height:82px;flex-basis:82px;border-radius:15px}.trsk-job-detail-head h1{font-size:34px}.trsk-job-detail-head h2{font-size:19px}.trsk-job-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trsk-job-overview-grid>div.wide{grid-column:span 2}}
@media(max-width:520px){.trsk-vacancy-single .trsk-job-detail-card{padding:18px}.trsk-job-detail-head{gap:14px}.trsk-job-detail-logo-wrap{width:64px;height:64px;flex-basis:64px}.trsk-job-detail-head h1{font-size:29px}.trsk-job-overview-grid{grid-template-columns:1fr}.trsk-job-overview-grid>div.wide{grid-column:auto}.trsk-job-section,.trsk-job-overview{padding:18px}.trsk-company-mini{display:block}.trsk-company-mini img{margin-bottom:12px}}

/* ==================================================
   TRSKINFO v8.3 — Roads / closures page
   ================================================== */
.trsk-roads-page{background:#f5f7fa;min-height:70vh}
.trsk-roads-hero{background:linear-gradient(135deg,#0e1824,#17283a);color:#fff;padding:46px 0 42px;border-bottom:4px solid var(--red)}
.trsk-roads-hero-inner{max-width:980px}
.trsk-roads-kicker{font-size:12px;font-weight:900;letter-spacing:1.3px;color:#9fdaf0;margin-bottom:10px}
.trsk-roads-hero h1{margin:0 0 12px;font-size:clamp(30px,4vw,50px);line-height:1.06;color:#fff}
.trsk-roads-hero p{margin:0;color:#d7e1e9;font-size:17px;max-width:760px}
.trsk-roads-updated{display:inline-flex;margin-top:20px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:750}
.trsk-roads-content{padding:28px 0 54px}
.trsk-roads-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:13px;font-weight:800;color:#425466}
.trsk-roads-legend span{display:inline-flex;align-items:center;gap:7px}
.road-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.road-dot-closed{background:#e3342f}.road-dot-limited{background:#f59e0b}.road-dot-works{background:#3182ce}
.trsk-roads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.trsk-road-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #f59e0b;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.trsk-road-card.status-closed{border-left-color:#e3342f}.trsk-road-card.status-limited{border-left-color:#f59e0b}.trsk-road-card.status-works{border-left-color:#3182ce}
.trsk-road-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.trsk-road-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff4e5;color:#9a5700;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.status-closed .trsk-road-status{background:#fff0f0;color:#b42318}.status-works .trsk-road-status{background:#edf6ff;color:#1f5f9d}
.trsk-road-district{font-size:12px;font-weight:850;color:#657385;text-align:right}
.trsk-road-card h2{font-size:21px;line-height:1.22;margin:0 0 14px;color:#152133}
.trsk-road-row{font-size:14px;color:#445366;margin:7px 0}.trsk-road-row strong{color:#1c2938}
.trsk-road-card p{font-size:14px;line-height:1.55;color:#5b6878;margin:14px 0}
.trsk-road-source{display:inline-flex;margin-top:4px;font-size:13px;font-weight:850;color:var(--blue2);text-decoration:none}.trsk-road-source:hover{color:var(--red)}
.trsk-roads-note,.trsk-roads-empty{margin-top:22px;background:#fff;border:1px solid #e1e8ee;border-radius:12px;padding:18px 20px;color:#526071;font-size:14px;line-height:1.55}
.trsk-roads-empty{text-align:center;padding:34px}
@media(max-width:760px){.trsk-roads-hero{padding:34px 0 30px}.trsk-roads-grid{grid-template-columns:1fr}.trsk-road-card{padding:17px}.trsk-road-card h2{font-size:19px}.trsk-road-card-top{align-items:flex-start}.trsk-road-district{max-width:50%}}

/* v8.96 — Transfer page: override the generic .strong-form 820px cap only here */
.trsk-transfer-page .strong-form{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.trsk-transfer-page .strong-form > *{
  max-width:none!important;
}

/* v9.07 — all-news CTA */
.trsk-all-news-cta-wrap{display:flex;justify-content:center;padding:22px 16px 4px}
.trsk-all-news-cta{display:inline-flex;align-items:center;gap:10px;background:#f47a20;color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:10px;padding:14px 22px;box-shadow:0 8px 22px rgba(244,122,32,.18);transition:.18s ease}
.trsk-all-news-cta:hover{transform:translateY(-1px);background:#e96e15;color:#fff!important}
.trsk-all-news-cta span{font-size:20px;line-height:1}
@media(max-width:600px){.trsk-all-news-cta{width:100%;justify-content:center;text-align:center}}

/* v9.08 — homepage advertising placeholder */
.trsk-ad-placeholder-wrap{padding:12px 16px 4px}
.trsk-ad-placeholder{min-height:86px;border:1px solid #ffd1b2;border-radius:14px;background:linear-gradient(100deg,#fff7f1 0%,#fff 48%,#f5fbff 100%);display:flex;align-items:center;gap:18px;padding:16px 22px;color:#163b55;box-shadow:0 5px 18px rgba(20,59,85,.06)}
.trsk-ad-placeholder-label{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:9px;background:#ff7417;color:#fff;font-size:12px;line-height:1;font-weight:900;letter-spacing:1.1px;box-shadow:0 4px 12px rgba(255,116,23,.22)}
.trsk-ad-placeholder strong{font-size:20px;line-height:1.2;font-weight:850;color:#0f3550;white-space:nowrap}
.trsk-ad-placeholder-text{font-size:13px;color:#718394;flex:1}
.trsk-ad-placeholder-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;background:#ff7417;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;box-shadow:0 5px 14px rgba(255,116,23,.2);transition:.18s ease}
.trsk-ad-placeholder-btn:hover{background:#e9630b;transform:translateY(-1px)}
@media(max-width:850px){.trsk-ad-placeholder{flex-wrap:wrap;gap:10px 14px}.trsk-ad-placeholder-text{order:4;flex-basis:100%}.trsk-ad-placeholder strong{white-space:normal;flex:1}}
@media(max-width:600px){.trsk-ad-placeholder-wrap{padding-top:10px}.trsk-ad-placeholder{min-height:auto;padding:14px;gap:10px}.trsk-ad-placeholder-label{font-size:10px;padding:8px 10px}.trsk-ad-placeholder strong{font-size:17px}.trsk-ad-placeholder-btn{width:100%;order:5}.trsk-ad-placeholder-text{font-size:12px}}

/* TRSKINFO v9.10 — compact news link, ad destination polish, full hero covers */
.trsk-all-news-cta-wrap{padding:14px 16px 2px!important}
.trsk-all-news-cta{background:transparent!important;color:#0877b7!important;box-shadow:none!important;border-radius:0!important;padding:5px 2px!important;font-size:14px!important;font-weight:800!important;gap:7px!important;border-bottom:1px solid rgba(8,119,183,.28)!important}
.trsk-all-news-cta:hover{transform:none!important;background:transparent!important;color:#f47a20!important;border-bottom-color:#f47a20!important}
.trsk-all-news-cta span{font-size:16px!important}

.trsk-ad-placeholder-wrap{padding-top:10px!important}
.trsk-ad-placeholder-btn{min-height:0!important;padding:5px 2px!important;border-radius:0!important;background:transparent!important;color:#f26716!important;font-size:13px!important;font-weight:900!important;box-shadow:none!important;border-bottom:1px solid rgba(242,103,22,.35)!important}
.trsk-ad-placeholder-btn:hover{background:transparent!important;color:#d95300!important;transform:none!important;border-bottom-color:#d95300!important}

/* Show the complete editorial cover instead of cropping it. */
.feature-lead,
.mini-feature{background:#102235!important}
.feature-lead img,
.mini-feature img{object-fit:contain!important;object-position:center center!important;background:#102235!important}
@media(min-width:901px){
  .feature-lead img{width:100%!important;height:465px!important;max-height:none!important}
  .mini-feature img{width:100%!important;height:226px!important;max-height:none!important}
}
@media(max-width:900px){
  .feature-lead img,.mini-feature img{object-fit:contain!important;object-position:center!important}
}
@media(max-width:600px){
  .trsk-all-news-cta{width:auto!important}
  .trsk-ad-placeholder-btn{width:auto!important;order:5}
}

/* TRSKINFO v9.11 — align all-news link to the right */
.trsk-all-news-cta-wrap{justify-content:flex-end!important;align-items:center!important;padding-right:16px!important}
@media(max-width:600px){.trsk-all-news-cta-wrap{justify-content:flex-end!important;padding-left:16px!important;padding-right:16px!important}}

/* TRSKINFO v9.12 — hero geometry follows 4:3 editorial covers: no crop, no letterbox */
@media(min-width:901px){
  .feature-grid{grid-template-columns:1fr 1fr!important;align-items:start!important}
  .feature-lead{min-height:0!important;aspect-ratio:4/3!important;background:#102235!important}
  .feature-side{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .mini-feature{min-height:0!important;aspect-ratio:4/3!important;background:#102235!important}
  .feature-lead>a,.mini-feature>a{display:block!important;position:relative!important;width:100%!important;height:100%!important}
  .feature-lead img,.mini-feature img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:transparent!important}
}

/* TRSKINFO v9.13 — NEVER CROP homepage hero artwork on any viewport */
.feature-lead,
.mini-feature{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:#f3f6f8!important;
}
.feature-lead>a,
.mini-feature>a{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
}
.feature-lead img,
.mini-feature img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
@media (min-width:901px){
  .feature-grid{grid-template-columns:1.23fr 1fr!important;align-items:start!important}
  .feature-side{grid-template-columns:1fr 1fr!important;align-items:start!important}
}
@media (min-width:521px) and (max-width:900px){
  .feature-grid{grid-template-columns:1fr!important}
  .feature-side{grid-template-columns:1fr 1fr!important;align-items:start!important}
}
@media (max-width:520px){
  .feature-side{grid-template-columns:1fr!important}
  .mini-feature{display:block!important;background:#f3f6f8!important}
  .mini-feature img{width:100%!important;height:auto!important}
  .mini-feature .feature-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;color:#fff!important;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.82) 100%)!important;padding:58px 14px 13px!important}
  .mini-feature .feature-overlay .meta{color:#fff!important}
}
\n\n/* TRSKINFO v9.14 — homepage hero uses original full images; never crop on any device */\n.feature-grid{align-items:start!important}\n.feature-lead,.mini-feature{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;background:#fff!important}\n.feature-lead>a,.mini-feature>a{display:block!important;position:relative!important;width:100%!important;height:auto!important}\n.feature-lead img.trsk-hero-original,.mini-feature img.trsk-hero-original{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#fff!important}\n@media(min-width:901px){\n .feature-grid{grid-template-columns:1.23fr 1fr!important;gap:12px!important}\n .feature-side{grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:start!important}\n}\n@media(min-width:521px) and (max-width:900px){\n .feature-grid{grid-template-columns:1fr!important;gap:14px!important}\n .feature-side{grid-template-columns:1fr 1fr!important;gap:14px!important;align-items:start!important}\n}\n@media(max-width:520px){\n .feature-grid{grid-template-columns:1fr!important;gap:12px!important}\n .feature-side{grid-template-columns:1fr!important;gap:12px!important}\n .feature-lead,.mini-feature{display:block!important}\n .feature-lead img.trsk-hero-original,.mini-feature img.trsk-hero-original{width:100%!important;height:auto!important}\n}\n

/* TRSKINFO v9.15 — latest-news link belongs to the side grid, directly after cards */
.trsk-all-news-cta-inside{
  grid-column:1 / -1!important;
  width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  padding:2px 0 0!important;
  margin:0!important;
}
@media(min-width:901px){
  .trsk-all-news-cta-inside{margin-top:0!important;}
}
@media(min-width:521px) and (max-width:900px){
  .trsk-all-news-cta-inside{grid-column:1 / -1!important;padding-top:4px!important;}
}
@media(max-width:520px){
  .trsk-all-news-cta-inside{grid-column:1!important;padding:4px 0 0!important;justify-content:flex-end!important;}
  .trsk-all-news-cta-inside .trsk-all-news-cta{width:auto!important;margin:0!important;}
}

/* TRSKINFO v9.16 — final responsive placement for all-news link */
.feature-side > .trsk-all-news-cta-inside{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
}
.feature-side > .trsk-all-news-cta-inside .trsk-all-news-cta{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:7px 0 5px!important;
  font-size:14px!important;
  line-height:1.15!important;
}
.feature-side > .trsk-all-news-cta-inside .trsk-all-news-cta span{flex:0 0 auto!important;}
@media (min-width:901px){
  .feature-side > .trsk-all-news-cta-inside{padding-top:2px!important;}
}
@media (min-width:521px) and (max-width:900px){
  .feature-side > .trsk-all-news-cta-inside{padding-top:2px!important;justify-content:flex-end!important;}
}
@media (max-width:520px){
  .feature-side > .trsk-all-news-cta-inside{
    grid-column:1 / -1!important;
    padding:0!important;
    margin-top:-2px!important;
    justify-content:flex-end!important;
  }
  .feature-side > .trsk-all-news-cta-inside .trsk-all-news-cta{
    width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
    padding:6px 0 4px!important;
    font-size:13px!important;
  }
}

/* TRSKINFO v9.17 — clean tablet/mobile hero cards; desktop unchanged */
@media (max-width:900px){
  .feature-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}
  .feature-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
  .mini-feature{display:block!important;height:auto!important;min-height:0!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(16,34,53,.08)!important}
  .mini-feature>a{display:block!important;height:auto!important;position:relative!important;color:#fff!important;background:#102235!important}
  .mini-feature img.trsk-hero-original{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#102235!important}
  .mini-feature .feature-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;padding:56px 13px 12px!important;background:linear-gradient(180deg,rgba(5,17,28,0) 0%,rgba(5,17,28,.30) 28%,rgba(5,17,28,.92) 100%)!important;color:#fff!important}
  .mini-feature .feature-overlay h2{color:#fff!important;font-size:16px!important;line-height:1.18!important;margin:7px 0 5px!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important}
  .mini-feature .feature-overlay .meta{color:#fff!important;font-size:12px!important}
  .feature-side>.trsk-all-news-cta-inside{grid-column:1/-1!important;margin:0!important;padding:0!important;justify-content:flex-end!important}
}
@media (max-width:520px){
  .feature-grid{gap:14px!important}
  .feature-side{grid-template-columns:1fr!important;gap:14px!important}
  .mini-feature{border-radius:12px!important}
  .mini-feature>a{display:block!important;position:relative!important;height:auto!important;background:#102235!important}
  .mini-feature img.trsk-hero-original{width:100%!important;height:auto!important;object-fit:contain!important;background:#102235!important}
  .mini-feature .feature-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:70px 15px 14px!important;background:linear-gradient(180deg,rgba(5,17,28,0) 0%,rgba(5,17,28,.28) 30%,rgba(5,17,28,.94) 100%)!important;color:#fff!important}
  .mini-feature .feature-overlay h2{font-size:18px!important;line-height:1.2!important;margin:7px 0 6px!important;color:#fff!important}
  .mini-feature .feature-overlay .meta{color:#fff!important;font-size:12px!important}
  .feature-side>.trsk-all-news-cta-inside{grid-column:1!important;justify-content:flex-end!important;margin-top:0!important;padding:0!important}
  .feature-side>.trsk-all-news-cta-inside .trsk-all-news-cta{font-size:13px!important;white-space:nowrap!important;padding:4px 0!important}
  .trsk-ad-placeholder{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px 12px!important;align-items:center!important;padding:16px!important}
  .trsk-ad-placeholder-label{grid-column:1!important;grid-row:1!important}
  .trsk-ad-placeholder strong{grid-column:2!important;grid-row:1!important;font-size:20px!important;line-height:1.15!important}
  .trsk-ad-placeholder-text{grid-column:1/-1!important;font-size:13px!important}
  .trsk-ad-placeholder-btn{grid-column:1/-1!important;justify-self:start!important;margin:0!important}
}

/* TRSKINFO v9.18 — MOBILE ONLY: clean stacked news cards; tablet/desktop untouched */
@media (max-width:520px){
  .feature-side{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important;}
  .mini-feature{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(16,34,53,.08)!important;
  }
  .mini-feature>a{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    position:relative!important;
    background:#fff!important;
    color:#102235!important;
    text-decoration:none!important;
  }
  .mini-feature img,
  .mini-feature img.trsk-hero-original{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
    flex:none!important;
  }
  .mini-feature .feature-overlay{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:12px 14px 13px!important;
    margin:0!important;
    background:#fff!important;
    color:#102235!important;
    transform:none!important;
  }
  .mini-feature .feature-overlay:before,
  .mini-feature .feature-overlay:after{display:none!important;content:none!important;}
  .mini-feature .cat-badge{margin:0 0 7px!important;}
  .mini-feature .feature-overlay h2,
  .mini-feature h2{
    position:static!important;
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#102235!important;
    font-size:18px!important;
    line-height:1.24!important;
    font-weight:800!important;
    text-shadow:none!important;
    transform:none!important;
  }
  .mini-feature .feature-overlay .meta,
  .mini-feature .meta{
    position:static!important;
    margin:0!important;
    padding:0!important;
    color:#7b8794!important;
    font-size:12px!important;
    line-height:1.3!important;
    text-shadow:none!important;
  }
}

/* ============================================================
   TRSKINFO v9.28 — REAL header ad structure fix
   Both image blocks live inside one WordPress widget.
   ============================================================ */
.header-ad img{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* The widget itself is the ad grid; its image blocks are the slots. */
.header-ad>.widget{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.header-ad>.widget>.wp-block-image,
.header-ad>.widget>.widget_media_image,
.header-ad>.widget>figure{
  margin:0!important;
}

@media (min-width:1051px){
  .brand-row{
    grid-template-columns:270px minmax(0,1fr)!important;
    column-gap:30px!important;
  }
  .header-ad{
    width:min(100%,1020px)!important;
    justify-self:end!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  .header-ad>.widget{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:center!important;
  }
  .header-ad>.widget>.wp-block-image,
  .header-ad>.widget>.widget_media_image,
  .header-ad>.widget>figure{
    width:100%!important;
    padding:4px!important;
    background:#f8fafc!important;
    border:1px solid var(--line)!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }
}

@media (min-width:721px) and (max-width:1050px){
  .header-ad{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  .header-ad>.widget{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:center!important;
  }
  .header-ad>.widget>.wp-block-image,
  .header-ad>.widget>.widget_media_image,
  .header-ad>.widget>figure{
    width:100%!important;
    padding:3px!important;
    background:#f8fafc!important;
    border:1px solid var(--line)!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
}

@media (max-width:720px){
  .header-ad{
    display:block!important;
    grid-column:1/-1!important;
    width:100%!important;
    margin-top:8px!important;
    padding:0!important;
    min-height:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  .header-ad>.widget{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .header-ad>.widget>.wp-block-image,
  .header-ad>.widget>.widget_media_image,
  .header-ad>.widget>figure{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:3px!important;
    background:#f8fafc!important;
    border:1px solid var(--line)!important;
    border-radius:8px!important;
    overflow:hidden!important;
  }
  .header-ad>.widget>.wp-block-image a,
  .header-ad>.widget>.widget_media_image a,
  .header-ad>.widget>figure a{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
  }
  .header-ad>.widget img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
}

/* ============================================================
   TRSKINFO v9.30 — DESKTOP ONLY: full-size twin header ads
   Tablet/mobile intentionally unchanged from v9.29.
   ============================================================ */
@media (min-width:1051px){
  .brand-row{
    grid-template-columns:270px minmax(0,1fr)!important;
    column-gap:28px!important;
    align-items:center!important;
  }
  .header-ad{
    display:block!important;
    width:min(100%,1080px)!important;
    max-width:1080px!important;
    justify-self:end!important;
    margin-left:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  .header-ad>.widget{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:18px!important;
    width:100%!important;
    max-width:none!important;
    align-items:center!important;
  }
  /* Gutenberg may wrap Image blocks in p/div/figure. Make the actual
     direct grid items fill both columns instead of retaining editor widths. */
  .header-ad>.widget>*{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .header-ad>.widget>*:empty{display:none!important;}
  .header-ad>.widget .wp-block-image,
  .header-ad>.widget .widget_media_image,
  .header-ad>.widget figure,
  .header-ad>.widget p,
  .header-ad>.widget a{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .header-ad>.widget img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    object-fit:contain!important;
  }
}

/* ============================================================
   TRSKINFO v9.31 — DESKTOP definitive: two separate WP widgets
   Tablet/mobile rules above remain untouched.
   ============================================================ */
@media (min-width:1051px){
  .brand-row{
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:center!important;
  }
  .header-ad{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    width:min(100%,1080px)!important;
    max-width:1080px!important;
    justify-self:end!important;
    align-items:center!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }
  .header-ad>.widget{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:5px!important;
    box-sizing:border-box!important;
    background:#f8fafc!important;
    border:1px solid var(--line)!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .header-ad>.widget .wp-block-image,
  .header-ad>.widget figure,
  .header-ad>.widget p,
  .header-ad>.widget a{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .header-ad>.widget img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
  }
}

/* ============================================================
   TRSKINFO v9.48 — definitive desktop newsletter 3-column layout
   Must stay after v6.6 !important grid rules.
   ============================================================ */
@media (min-width:651px){
  .trsk-newsletter-site .trsk-newsletter-form{
    width:min(100%,1180px)!important;
    max-width:1180px!important;
    display:grid!important;
    grid-template-columns:minmax(360px,1fr) auto auto!important;
    gap:12px!important;
    align-items:center!important;
  }
  .trsk-newsletter-site .trsk-newsletter-form input[type=email]{
    width:100%!important;
    min-width:0!important;
    grid-column:1!important;
    grid-row:1!important;
  }
  .trsk-newsletter-site .trsk-newsletter-form button{
    width:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
  }
  .trsk-newsletter-site .trsk-newsletter-form .trsk-telegram-cta{
    width:auto!important;
    min-width:190px!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 22px!important;
    grid-column:3!important;
    grid-row:1!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .trsk-newsletter-site .trsk-newsletter-form .trsk-newsletter-status{
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .trsk-newsletter-site .trsk-newsletter-inner{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
}

/* =========================================================
   TRSK.INFO v9.50 — desktop category cards (front page)
   Do not depend on WordPress body.home: static front pages may not carry it.
   ========================================================= */
@media (min-width:1025px){
  .category-grid .category-zone > .category-zone-feature{
    display:grid !important;
    grid-template-columns:minmax(250px,46%) minmax(0,54%) !important;
    gap:22px !important;
    align-items:center !important;
    width:100% !important;
    margin:0 0 16px !important;
  }
  .category-grid .category-zone > .category-zone-feature > div{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .category-grid .category-zone > .category-zone-feature > div:first-child{
    align-self:start !important;
  }
  .category-grid .category-zone > .category-zone-feature img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:280px !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:left top !important;
    margin:0 !important;
    border-radius:6px !important;
  }
  .category-grid .category-zone > .category-zone-feature > div:last-child{
    align-self:center !important;
    padding:0 !important;
  }
  .category-grid .category-zone > .category-zone-feature h3{
    margin:10px 0 10px !important;
    font-size:19px !important;
    line-height:1.32 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden !important;
  }
  .category-grid .category-zone > .category-zone-feature .meta{
    margin:0 !important;
  }
  .category-grid .category-zone-list{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0 18px !important;
    width:100% !important;
  }
}


/* =========================================================
   TRSK.INFO v9.52 — category lead layout aligned to actual desktop/tablet grid
   The site can already be two-column below 1025 CSS px (browser zoom/DPI),
   so do not wait for the old 1025px breakpoint.
   ========================================================= */
@media (min-width:768px){
  .category-grid .category-zone > a.category-zone-feature{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    column-gap:22px !important;
    width:100% !important;
    margin:0 0 16px !important;
  }
  .category-grid .category-zone > a.category-zone-feature > .category-zone-feature-media{
    display:block !important;
    flex:0 0 44% !important;
    width:44% !important;
    max-width:44% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .category-grid .category-zone > a.category-zone-feature > .category-zone-feature-content{
    display:block !important;
    flex:1 1 56% !important;
    width:56% !important;
    max-width:56% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .category-grid .category-zone > a.category-zone-feature > .category-zone-feature-media img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:240px !important;
    object-fit:contain !important;
    object-position:left center !important;
    margin:0 !important;
  }
  .category-grid .category-zone > a.category-zone-feature > .category-zone-feature-content h3{
    margin:10px 0 !important;
    font-size:18px !important;
    line-height:1.3 !important;
  }
  .category-grid .category-zone > a.category-zone-feature > .category-zone-feature-content .meta{
    margin:0 !important;
  }
}
@media (max-width:767px){
  .category-grid .category-zone > a.category-zone-feature{
    display:block !important;
  }
  .category-grid .category-zone > a.category-zone-feature > .category-zone-feature-media,
  .category-grid .category-zone > a.category-zone-feature > .category-zone-feature-content{
    width:100% !important;
    max-width:100% !important;
  }
}

/* ==========================================================
   TRSKINFO v9.53 — FINAL DESKTOP CATEGORY ZONES FIX
   ========================================================== */
@media (min-width: 901px) {
  .category-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important;align-items:stretch !important;}
  .category-zone{min-width:0 !important;padding:22px !important;}
  .category-zone-feature{display:grid !important;grid-template-columns:46% minmax(0,1fr) !important;gap:20px !important;align-items:start !important;margin-bottom:16px !important;}
  .category-zone-feature > div{min-width:0 !important;}
  .category-zone-feature img{width:100% !important;height:220px !important;aspect-ratio:auto !important;object-fit:cover !important;border-radius:7px !important;}
  .category-zone-feature h3{margin:8px 0 8px !important;font-size:20px !important;line-height:1.25 !important;}
  .category-zone-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:22px !important;row-gap:0 !important;}
  .category-zone-list a{display:grid !important;grid-template-columns:96px minmax(0,1fr) !important;gap:11px !important;align-items:center !important;min-width:0 !important;padding:11px 0 !important;}
  .category-zone-list img{width:96px !important;height:64px !important;object-fit:cover !important;}
}


/* ==========================================================
   TRSK.INFO v9.54 — VALID CATEGORY FEATURE MARKUP
   Fixes invalid nested anchors that caused browsers to split
   the media and content into sibling DOM nodes.
   ========================================================== */
@media (min-width:768px){
  .category-grid .category-zone > div.category-zone-feature{
    display:grid !important;
    grid-template-columns:44% minmax(0,1fr) !important;
    gap:20px !important;
    align-items:center !important;
    width:100% !important;
    margin:0 0 16px !important;
  }
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-media,
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-content{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-media{
    overflow:hidden !important;
    border-radius:7px !important;
  }
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-media img{
    display:block !important;
    width:100% !important;
    height:210px !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center !important;
    margin:0 !important;
    border-radius:7px !important;
  }
  .category-grid .category-zone > div.category-zone-feature .category-zone-feature-content h3{
    margin:8px 0 !important;
    font-size:19px !important;
    line-height:1.28 !important;
  }
}
@media (max-width:767px){
  .category-grid .category-zone > div.category-zone-feature{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-media,
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-content{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-media img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
  }
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-content{
    padding-top:10px !important;
  }
}

/* ==========================================================
   TRSK.INFO v9.55 — UNCROPPED DESKTOP CATEGORY FEATURE IMAGE
   Show the complete featured image on desktop without crop.
   Mobile rules remain unchanged.
   ========================================================== */
@media (min-width:768px){
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-media{
    overflow:visible !important;
    align-self:start !important;
  }
  .category-grid .category-zone > div.category-zone-feature > .category-zone-feature-media img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center top !important;
    border-radius:7px !important;
  }
}

/* ==========================================================
   TRSK.INFO v9.56 — HOMEPAGE DESKTOP ALIGNMENT
   Align Today cards and rebalance the top hero without
   changing tablet/mobile layouts.
   ========================================================== */
@media (min-width:901px){
  /* Top hero: slightly less dominant lead, balanced right grid. */
  .home-main .feature-grid{
    grid-template-columns:minmax(0,1.06fr) minmax(0,1fr) !important;
    gap:14px !important;
    align-items:start !important;
  }
  .home-main .feature-lead,
  .home-main .feature-side{
    min-width:0 !important;
  }
  .home-main .feature-lead{
    border-radius:10px !important;
  }
  .home-main .feature-lead > a{
    display:block !important;
    position:relative !important;
  }
  .home-main .feature-lead img.trsk-hero-original{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center top !important;
  }
  .home-main .feature-side{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:start !important;
  }
  .home-main .feature-side .mini-feature{
    min-width:0 !important;
    margin:0 !important;
  }
  .home-main .feature-side .mini-feature > a{
    display:block !important;
    position:relative !important;
  }
  .home-main .feature-side .mini-feature img.trsk-hero-original{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center top !important;
  }
  .home-main .feature-side > .trsk-all-news-cta-inside{
    grid-column:1/-1 !important;
    width:100% !important;
    margin:0 !important;
    padding-top:2px !important;
    justify-content:flex-end !important;
  }

  /* "Актуальное сегодня": same image geometry and aligned metadata/borders. */
  .today-columns{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
    align-items:start !important;
  }
  .today-column{
    min-width:0 !important;
  }
  .today-feature{
    margin:0 !important;
    padding-bottom:16px !important;
  }
  .today-feature > a{
    display:block !important;
  }
  .today-feature > a > img{
    display:block !important;
    width:100% !important;
    aspect-ratio:3/2 !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#f3f6f8 !important;
    border-radius:8px !important;
  }
  .today-feature .card-body{
    padding-top:11px !important;
  }
  .today-feature h3{
    min-height:78px !important;
    margin:8px 0 7px !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
  }
  .today-feature .meta{
    min-height:18px !important;
    align-items:center !important;
  }
  .today-compact{
    margin:0 !important;
  }
}

/* ==========================================================
   TRSK.INFO v9.57 — HOMEPAGE EDITORIAL POLISH
   Final desktop-only visual refinement. Mobile/tablet stay intact.
   ========================================================== */
@media (min-width:901px){
  /* Hero composition: editorial 52/48 balance. */
  .home-main .feature-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr) !important;
    gap:18px !important;
    align-items:start !important;
  }
  .home-main .feature-lead{
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:0 7px 22px rgba(16,34,53,.08) !important;
  }
  .home-main .feature-lead .feature-overlay{
    padding:105px 26px 22px !important;
    background:linear-gradient(180deg,rgba(7,18,28,0) 0%,rgba(7,18,28,.10) 28%,rgba(7,18,28,.82) 100%) !important;
  }
  .home-main .feature-lead .trsk-hero-title{
    max-width:94% !important;
    font-size:20px !important;
    line-height:1.22 !important;
    letter-spacing:-.15px !important;
    margin:8px 0 5px !important;
    text-shadow:0 1px 3px rgba(0,0,0,.38) !important;
  }
  .home-main .feature-lead .meta{
    font-size:12px !important;
    opacity:.95 !important;
  }

  /* Right-hand grid: quieter type and consistent card rhythm. */
  .home-main .feature-side{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:start !important;
  }
  .home-main .feature-side .mini-feature{
    border-radius:11px !important;
    overflow:hidden !important;
    box-shadow:0 5px 16px rgba(16,34,53,.07) !important;
  }
  .home-main .feature-side .mini-feature .feature-overlay{
    padding:68px 16px 14px !important;
    background:linear-gradient(180deg,rgba(5,17,28,0) 0%,rgba(5,17,28,.18) 34%,rgba(5,17,28,.90) 100%) !important;
  }
  .home-main .feature-side .mini-feature .cat-badge,
  .home-main .feature-side .mini-feature .cat-pill{
    font-size:10px !important;
    line-height:1 !important;
    padding:7px 9px !important;
    margin-bottom:7px !important;
  }
  .home-main .feature-side .mini-feature h2{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
    font-size:16px !important;
    line-height:1.18 !important;
    margin:0 0 7px !important;
    text-shadow:0 1px 3px rgba(0,0,0,.5) !important;
  }
  .home-main .feature-side .mini-feature .meta{
    font-size:11px !important;
    line-height:1.25 !important;
    opacity:.92 !important;
  }
  .home-main .feature-side > .trsk-all-news-cta-inside{
    padding-top:5px !important;
  }
  .home-main .feature-side > .trsk-all-news-cta-inside .trsk-all-news-cta{
    font-size:13px !important;
    padding:3px 0 5px !important;
  }

  /* Compact SEO/intro strip so it supports rather than competes with hero. */
  .trsk-home-intro{
    padding:8px 0 2px !important;
  }
  .trsk-home-intro-card{
    gap:18px !important;
    padding:12px 20px !important;
    border-radius:12px !important;
  }
  .trsk-home-intro h1{
    font-size:25px !important;
    line-height:1.12 !important;
    margin-bottom:4px !important;
  }
  .trsk-home-intro p{
    font-size:13px !important;
    line-height:1.38 !important;
  }
  .trsk-home-intro-links{
    max-width:400px !important;
    gap:6px !important;
  }
  .trsk-home-intro-links a{
    min-height:30px !important;
    padding:5px 10px !important;
    font-size:12px !important;
  }

  /* Today: cleaner editorial rhythm and equal lead-card text blocks. */
  .today-columns{
    gap:26px !important;
  }
  .today-feature{
    padding-bottom:14px !important;
  }
  .today-feature .card-body{
    padding-top:10px !important;
  }
  .today-feature h3{
    min-height:74px !important;
    font-size:18px !important;
    line-height:1.28 !important;
    margin:8px 0 6px !important;
  }
  .today-feature .cat-pill,
  .today-feature .cat-badge{
    font-size:10px !important;
  }
  .today-compact{
    padding:13px 0 !important;
  }
}


/* v9.70 profile + newsletter preferences polish */
.trsk-profile-card{padding:18px 22px!important;min-height:84px}.trsk-account-strip-user{display:flex!important;align-items:center;gap:16px}.trsk-profile-initial{display:grid!important;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:linear-gradient(135deg,#0d3d5d,#1688b4);color:#fff!important;font-size:24px!important;font-weight:800;box-shadow:0 5px 14px rgba(13,61,93,.16)}.trsk-account-strip-copy{display:grid!important;gap:3px}.trsk-account-strip-copy strong{font-size:19px;line-height:1.2;color:#102d41}.trsk-profile-email{font-size:14px!important}.trsk-profile-status{display:flex!important;align-items:center;gap:6px;color:#557264!important;font-size:12px!important;font-weight:700}.trsk-profile-status i{display:block;width:7px;height:7px;border-radius:50%;background:#34a853}.trsk-profile-edit{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #d8e1e7;border-radius:10px;background:#fff;color:#17384d!important;font-size:13px;font-weight:800!important}.trsk-profile-edit:hover{border-color:#1688b4;background:#f5fbfe}
.trsk-nl-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;margin:4px 0 14px;font-size:13px;font-weight:800}.trsk-nl-status span{width:8px;height:8px;border-radius:50%}.trsk-nl-status.is-active{background:#edf9f1;color:#287346}.trsk-nl-status.is-active span{background:#34a853}.trsk-nl-status.is-off{background:#f3f5f6;color:#68747d}.trsk-nl-status.is-off span{background:#9aa4ab}.trsk-newsletter-preferences{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trsk-nl-choice{display:flex!important;align-items:center!important;justify-content:space-between;gap:18px;border:1px solid #e1e7eb;border-radius:14px;padding:16px 17px;background:#fff;cursor:pointer;transition:.18s ease}.trsk-nl-choice:hover{border-color:#9acfe2;box-shadow:0 5px 18px rgba(17,17,17,.04)}.trsk-nl-choice-copy{display:grid;gap:4px}.trsk-nl-choice-copy strong{font-size:15px;color:#122f42}.trsk-nl-choice-copy small{font-size:12px;line-height:1.45;color:#77818a;font-weight:400}.trsk-switch{position:relative;display:block;flex:0 0 44px;width:44px;height:24px}.trsk-switch input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.trsk-switch i{position:absolute;inset:0;border-radius:999px;background:#cbd3d8;transition:.2s}.trsk-switch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.2s}.trsk-switch input:checked+i{background:#1688b4}.trsk-switch input:checked+i:after{transform:translateX(20px)}.trsk-switch input:focus-visible+i{outline:3px solid rgba(22,136,180,.2);outline-offset:2px}
@media(max-width:680px){.trsk-profile-card{padding:16px!important}.trsk-profile-edit{width:100%;box-sizing:border-box}.trsk-newsletter-preferences{grid-template-columns:1fr}.trsk-nl-choice{padding:14px}.trsk-profile-initial{width:52px;height:52px;flex-basis:52px}}

/* TRSKINFO v9.71 — compact profile + newsletter preference polish */
.trsk-profile-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:18px 22px!important;min-height:0!important}
.trsk-account-strip-user{display:flex!important;align-items:center!important;gap:16px!important;min-width:0}
.trsk-account-strip-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important}
.trsk-profile-initial{width:58px!important;height:58px!important;flex:0 0 58px!important}
.trsk-newsletter-preferences{gap:12px!important}
.trsk-nl-choice{min-height:78px!important;padding:15px 17px!important;text-align:left!important}
.trsk-nl-choice-copy{flex:1;min-width:0!important}
.trsk-switch{margin-left:auto!important;align-self:center!important;flex:0 0 40px!important;width:40px!important;height:22px!important}
.trsk-switch i:after{width:16px!important;height:16px!important;left:3px!important;top:3px!important}
.trsk-switch input:checked+i:after{transform:translateX(18px)!important}
@media(max-width:680px){.trsk-profile-card{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}.trsk-profile-edit{width:100%!important}.trsk-nl-choice{min-height:70px!important}.trsk-switch{flex-basis:40px!important}}


/* TRSKINFO v9.72 — account profile dashboard + compact newsletter */
.trsk-profile-card-v972{display:grid!important;grid-template-columns:auto minmax(220px,1.25fr) minmax(260px,1fr) auto!important;align-items:center!important;gap:22px!important;padding:20px 24px!important}
.trsk-profile-photo-wrap{width:84px;height:84px}.trsk-profile-photo{display:block;width:84px!important;height:84px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #fff;box-shadow:0 5px 18px rgba(16,45,65,.14)}
.trsk-profile-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.trsk-profile-label{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900;color:#f47a20}.trsk-profile-identity strong{font-size:20px;line-height:1.2;color:#102d41}.trsk-profile-identity .trsk-profile-email{color:#71808b}
.trsk-profile-facts{display:flex;align-items:center;justify-content:flex-start;gap:28px;padding-left:22px;border-left:1px solid #e6ecef}.trsk-profile-facts>div{display:flex;flex-direction:column;gap:3px;min-width:82px}.trsk-profile-facts small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a969e;font-weight:800}.trsk-profile-facts strong{font-size:13px;color:#17384d}.trsk-profile-facts .trsk-profile-status{font-size:13px!important;color:#3c6751!important}
#newsletter-settings.trsk-submit-card{padding:24px 28px!important}#newsletter-settings .trsk-card-head{margin-bottom:10px!important}#newsletter-settings .trsk-muted{margin:4px 0 12px!important}.trsk-newsletter-preferences{grid-template-columns:1fr 1fr!important;gap:8px 18px!important}.trsk-nl-choice{min-height:58px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #e8edef!important;border-radius:0!important;box-shadow:none!important}.trsk-nl-choice:hover{background:#f8fbfc!important;box-shadow:none!important}.trsk-nl-choice-copy{gap:1px!important}.trsk-nl-choice-copy strong{font-size:14px!important}.trsk-nl-choice-copy small{font-size:11px!important;line-height:1.3!important}.trsk-nl-status{margin:2px 0 8px!important;padding:6px 10px!important;font-size:12px!important}
@media(max-width:900px){.trsk-profile-card-v972{grid-template-columns:auto 1fr auto!important}.trsk-profile-facts{grid-column:2/4;border-left:0;padding-left:0;border-top:1px solid #e6ecef;padding-top:12px;width:100%}}
@media(max-width:680px){.trsk-profile-card-v972{grid-template-columns:auto 1fr!important;gap:14px!important}.trsk-profile-photo-wrap,.trsk-profile-photo{width:68px!important;height:68px!important}.trsk-profile-facts{grid-column:1/3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.trsk-profile-card-v972 .trsk-profile-edit{grid-column:1/3!important;width:100%!important}.trsk-newsletter-preferences{grid-template-columns:1fr!important}#newsletter-settings.trsk-submit-card{padding:20px 16px!important}}


/* TRSKINFO v9.73 — compact account summary + 3-column cabinet actions */
.trsk-profile-account-summary{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:180px!important}
.trsk-profile-account-summary>strong{font-size:13px!important;line-height:1.25!important;color:#17384d!important}
.trsk-profile-account-summary .trsk-profile-status{display:inline-flex!important;margin-left:5px!important;font-size:13px!important;color:#3c6751!important;text-transform:none!important;letter-spacing:0!important}
.trsk-hub-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.trsk-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.trsk-hub-actions{grid-template-columns:1fr!important}}

/* v9.74 compact newsletter panel */
#newsletter-settings.trsk-submit-card{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;padding:26px 30px!important}
#newsletter-settings .trsk-card-head{padding-bottom:12px!important;border-bottom:1px solid #edf1f3!important;margin-bottom:0!important}
.trsk-nl-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 2px 14px;border-bottom:1px solid #edf1f3}.trsk-nl-summary>div{display:grid;gap:3px}.trsk-nl-summary strong{font-size:14px;color:#16364a}.trsk-nl-summary small{font-size:12px;color:#7a858d;font-weight:400}.trsk-nl-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.trsk-nl-dot.is-active{background:#34a853}.trsk-nl-dot.is-off{background:#a7b0b6}
.trsk-newsletter-preferences{display:block!important}.trsk-nl-choice{min-height:62px!important;padding:11px 2px!important;border:0!important;border-bottom:1px solid #edf1f3!important;border-radius:0!important;background:transparent!important}.trsk-nl-choice:hover{background:transparent!important}.trsk-nl-choice-copy strong{font-size:14px!important}.trsk-nl-choice-copy small{font-size:11.5px!important;line-height:1.35!important}.trsk-switch{flex-basis:40px!important;width:40px!important;height:22px!important}.trsk-switch i:after{width:16px!important;height:16px!important}.trsk-switch input:checked+i:after{transform:translateX(18px)!important}
.trsk-nl-actions{display:flex;flex-direction:column;align-items:center;gap:11px;margin-top:18px}.trsk-nl-save{width:auto!important;min-width:160px!important;padding:11px 24px!important}.trsk-nl-unsubscribe{appearance:none;border:0;background:transparent;color:#8a6262;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 8px}.trsk-nl-unsubscribe:hover{color:#b04444}
@media(max-width:700px){#newsletter-settings.trsk-submit-card{padding:20px 18px!important}.trsk-nl-summary{align-items:flex-start}.trsk-nl-choice{gap:12px!important}.trsk-nl-choice-copy small{max-width:260px}.trsk-nl-save{width:100%!important}}

/* TRSKINFO v9.75 — dense newsletter preferences */
#newsletter-settings.trsk-submit-card{max-width:900px!important;padding:22px 28px!important}
#newsletter-settings .trsk-card-head{padding-bottom:10px!important}
#newsletter-settings .trsk-hub-form{gap:0!important}
#newsletter-settings .trsk-nl-summary{padding:11px 0!important;margin:0!important;min-height:0!important}
#newsletter-settings .trsk-newsletter-preferences{margin:4px 0 0!important;padding:0!important}
#newsletter-settings label.trsk-nl-choice{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;min-height:0!important;height:auto!important;margin:0!important;padding:10px 0!important;gap:18px!important;text-align:left!important}
#newsletter-settings .trsk-nl-choice-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;min-width:0!important;text-align:left!important}
#newsletter-settings .trsk-nl-choice-copy strong{display:block!important;margin:0!important;font-size:14px!important;line-height:1.25!important;text-align:left!important}
#newsletter-settings .trsk-nl-choice-copy small{display:block!important;margin:0!important;font-size:11.5px!important;line-height:1.3!important;text-align:left!important}
#newsletter-settings .trsk-switch{position:relative!important;display:block!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:21px!important;min-height:21px!important;max-height:21px!important;margin:0!important;padding:0!important;align-self:center!important}
#newsletter-settings .trsk-switch input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;margin:0!important}
#newsletter-settings .trsk-switch i{display:block!important;position:absolute!important;inset:0!important;width:38px!important;height:21px!important;min-width:38px!important;min-height:21px!important;border-radius:999px!important;background:#cbd3d8!important;margin:0!important;padding:0!important}
#newsletter-settings .trsk-switch i:after{content:""!important;display:block!important;position:absolute!important;width:15px!important;height:15px!important;left:3px!important;top:3px!important;border-radius:50%!important;background:#fff!important}
#newsletter-settings .trsk-switch input:checked+i{background:#1688b4!important}
#newsletter-settings .trsk-switch input:checked+i:after{transform:translateX(17px)!important}
#newsletter-settings .trsk-nl-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;margin-top:14px!important;padding-top:0!important}
#newsletter-settings .trsk-nl-save{min-width:150px!important;padding:9px 18px!important}
@media(max-width:700px){#newsletter-settings.trsk-submit-card{padding:18px 16px!important}#newsletter-settings label.trsk-nl-choice{padding:10px 0!important;gap:12px!important}#newsletter-settings .trsk-nl-actions{flex-direction:column!important;align-items:stretch!important}#newsletter-settings .trsk-nl-save{width:100%!important}.trsk-nl-unsubscribe{text-align:center!important}}

/* TRSKINFO v9.76 — unified cabinet grid and centered action cards */
.trsk-hub-page .container{max-width:1180px!important;width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}
.trsk-hub-hero,.trsk-profile-card-v972,.trsk-hub-actions,.trsk-hub-page .trsk-submit-card,.trsk-hub-page>.container>.trsk-hub-card{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
#newsletter-settings.trsk-submit-card{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.trsk-hub-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important;margin-bottom:24px!important}
.trsk-hub-actions a{min-height:148px!important;padding:22px 18px!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:16px!important}
.trsk-hub-actions a>span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0 0 13px!important;font-size:34px!important;line-height:1!important}
.trsk-hub-actions a>b{display:block!important;font-size:17px!important;line-height:1.25!important;text-align:center!important}
.trsk-hub-actions a>small{display:block!important;margin-top:7px!important;font-size:12.5px!important;line-height:1.35!important;text-align:center!important}
@media(max-width:900px){.trsk-hub-page .container{width:calc(100% - 28px)!important}.trsk-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trsk-hub-actions a{min-height:138px!important}}
@media(max-width:580px){.trsk-hub-page .container{width:calc(100% - 22px)!important}.trsk-hub-actions{grid-template-columns:1fr!important;gap:10px!important}.trsk-hub-actions a{min-height:112px!important;padding:17px!important}.trsk-hub-actions a>span{font-size:30px!important;margin-bottom:9px!important}.trsk-hub-actions a>b{font-size:16px!important}}


/* TRSKINFO v9.82 — newsletter validation feedback */
.trsk-newsletter-form .trsk-newsletter-status{box-sizing:border-box!important;grid-column:1/-1!important;display:none!important;width:100%!important;margin:2px 0 0!important;padding:10px 13px!important;border-radius:9px!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important}
.trsk-newsletter-form .trsk-newsletter-status.is-error{display:block!important;background:#fff4d6!important;border:1px solid #f0c76a!important;color:#5c4510!important}
.trsk-newsletter-form .trsk-newsletter-status.is-success{display:block!important;background:#eaf7ef!important;border:1px solid #a9d9b8!important;color:#205c35!important}
.trsk-newsletter-form input[type=email]:invalid:not(:placeholder-shown){box-shadow:none!important}

/* TRSKINFO v9.93 — compact desktop side stories, preserve full artwork */
@media (min-width:901px){
  .home-main .feature-grid{
    grid-template-columns:minmax(0,1.23fr) minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .home-main .feature-side{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:start!important;
  }
  .home-main .feature-side .mini-feature{
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#102235!important;
  }
  .home-main .feature-side .mini-feature>a{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    text-decoration:none!important;
  }
  .home-main .feature-side .mini-feature img.trsk-hero-original{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#102235!important;
  }
  .home-main .feature-side .mini-feature .feature-overlay{
    z-index:2!important;
  }
}
\n\n/* TRSKINFO v9.94 — definitive desktop side-story component.\n   Use uncropped source image from front-page.php; one native anchor owns the whole card. */\n@media (min-width:901px){\n  body.home .home-main .feature-grid{\n    grid-template-columns:minmax(0,1.23fr) minmax(0,1fr)!important;\n    gap:14px!important;align-items:start!important;\n  }\n  body.home .home-main .feature-side{\n    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;\n  }\n  body.home .home-main .feature-side .mini-feature{\n    position:relative!important;height:226px!important;min-height:226px!important;overflow:hidden!important;border-radius:10px!important;background:#0d2435!important;\n  }\n  body.home .home-main .feature-side .mini-feature>a{\n    position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;min-height:226px!important;overflow:hidden!important;cursor:pointer!important;pointer-events:auto!important;color:#fff!important;text-decoration:none!important;\n  }\n  body.home .home-main .feature-side .mini-feature>a:before,\n  body.home .home-main .feature-side .mini-feature>a:after{content:none!important;display:none!important;pointer-events:none!important;}\n  body.home .home-main .feature-side .mini-feature>a>img.trsk-hero-original{\n    position:absolute!important;z-index:1!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:#0d2435!important;pointer-events:none!important;\n  }\n  body.home .home-main .feature-side .mini-feature .feature-overlay{\n    position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:auto!important;min-height:0!important;display:block!important;box-sizing:border-box!important;padding:38px 14px 12px!important;background:linear-gradient(180deg,rgba(4,16,26,0),rgba(4,16,26,.88) 42%,rgba(4,16,26,.97))!important;color:#fff!important;pointer-events:none!important;\n  }\n  body.home .home-main .feature-side .mini-feature .feature-overlay .cat-pill,\n  body.home .home-main .feature-side .mini-feature .feature-overlay .cat-badge{font-size:9px!important;padding:4px 7px!important;margin:0 0 5px!important;}\n  body.home .home-main .feature-side .mini-feature .feature-overlay h2{\n    display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:0 0 5px!important;padding:0!important;font-size:15px!important;line-height:1.18!important;font-weight:800!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.7)!important;\n  }\n  body.home .home-main .feature-side .mini-feature .feature-overlay .meta{display:flex!important;gap:6px!important;margin:0!important;font-size:10px!important;line-height:1.2!important;color:#e8eef2!important;}\n  body.home .home-main .feature-side .mini-feature>a *{pointer-events:none!important;}\n}\n