/* Existing CTC tokens and components; scoped to the approved offer composition. */
.ctc-cyber-offers-page #primary {padding-block:0;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-shell {max-width:1216px;width:calc(100% - 72px);margin:0 auto;padding:0;gap:0;--gap:0;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-hero {display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:42px;padding:66px 0 48px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-copy {padding:0;gap:22px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-heading h1 {font-size:46px;line-height:1.12;letter-spacing:-1.6px;margin:0;color:var(--ctc-ink);}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-subtitle p {font-size:21px;line-height:1.5;margin:0;color:var(--ctc-muted);}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-window {font-size:14px;line-height:1.6;margin:0;color:var(--ctc-muted);}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-actions {padding:0;display:flex;flex-direction:row;align-items:center;gap:26px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-actions .elementor-button {display:inline-flex;justify-content:center;background:var(--ctc-green);border-radius:7px;font-size:16px;font-weight:600;padding:17px 28px;color:#fff;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-secondary .elementor-button {background:transparent;color:var(--ctc-green-hover);text-decoration:underline;padding:14px 0;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-media {position:relative;display:grid;grid-template-columns:1fr 2fr;align-items:end;padding:0;gap:0;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-laptop {grid-column:1/3;grid-row:1;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-laptop img {width:100%;height:280px;object-fit:contain;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-phone {grid-column:1;grid-row:1;z-index:1;align-self:end;transform:translateY(10px);}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-phone img {width:100%;height:210px;object-fit:contain;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-media-note {grid-column:1/3;text-align:right;font-size:12px;color:var(--ctc-muted);}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-media-note p {margin:14px 0 0;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-catalog {border-top:1px solid var(--ctc-line);padding-top:28px;scroll-margin-top:24px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-tabs {display:flex;gap:14px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-tab {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 26px;background:var(--ctc-soft);border-radius:7px;color:var(--ctc-ink);text-decoration:none;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-tab.is-active {background:var(--ctc-green);color:#fff;font-weight:600;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-count {font-size:14px;margin:0;color:var(--ctc-muted);}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-card {display:flex;flex-direction:column;min-width:0;border:1px solid var(--ctc-line);border-radius:8px;padding:18px;background:#fff;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-image {display:flex;align-items:center;justify-content:center;height:240px;margin-bottom:16px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-image img {width:100%;height:100%;object-fit:contain;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-title {font-size:18px;line-height:1.35;letter-spacing:-.2px;margin:0 0 9px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-title a {color:var(--ctc-ink);text-decoration:none;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-condition {font-size:13px;color:var(--ctc-muted);margin:0 0 22px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-price {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;margin-bottom:18px;font-size:20px;font-weight:700;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-price del {font-size:16px;color:var(--ctc-muted);font-weight:400;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-price ins {text-decoration:none;background:transparent;}
.ctc-cyber-offers-page #primary .elementor .ctc-offer-cta {width:100%;min-height:46px;text-decoration:none;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-reference {text-align:center;color:var(--ctc-muted);font-size:13px;margin:20px 0;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-pagination {display:flex;justify-content:center;gap:12px;margin:22px 0;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-pagination a {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--ctc-line);border-radius:6px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-pagination [aria-current] {background:var(--ctc-green);color:white;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-faq {padding:40px 0 72px;gap:18px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-faq h2 {margin:0;font-size:26px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-faq details {border:1px solid var(--ctc-line);border-radius:7px;margin:0 0 12px;padding:0 20px;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-faq summary {cursor:pointer;padding:17px 0;font-weight:500;}
.ctc-cyber-offers-page #primary .elementor .ctc-offers-faq details p {margin:0 0 20px;}
@media(max-width:1023px){.ctc-cyber-offers-page #primary .elementor .ctc-offers-heading h1{font-size:38px}.ctc-cyber-offers-page #primary .elementor .ctc-offer-card{padding:14px}.ctc-cyber-offers-page #primary .elementor .ctc-offer-image{height:180px}.ctc-cyber-offers-page #primary .elementor .ctc-offers-hero{gap:24px}.ctc-cyber-offers-page #primary .elementor .ctc-offers-actions{flex-wrap:wrap;gap:8px 22px}}
@media(max-width:767px){
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-shell{width:calc(100% - 36px)}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-hero{grid-template-columns:1fr;padding:34px 0 28px;gap:0}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-copy{gap:18px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-heading h1{font-size:28px;line-height:1.15;letter-spacing:-1px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-subtitle p{font-size:17px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-window{font-size:13px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-media{display:none}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-actions{flex-direction:column;align-items:stretch;gap:10px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-actions .elementor-widget-button,.ctc-cyber-offers-page #primary .elementor .ctc-offers-actions .elementor-button{width:100%}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:18px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-tabs{gap:8px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-tab{font-size:14px;padding:10px 16px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-count{font-size:12px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offer-card{padding:12px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offer-image{height:150px;margin-bottom:12px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offer-title{font-size:16px;line-height:1.35}
 .ctc-cyber-offers-page #primary .elementor .ctc-offer-condition{font-size:12px;margin-bottom:16px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offer-price{font-size:18px;gap:4px 8px;margin-bottom:14px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offer-price del{font-size:14px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offer-cta{font-size:14px;padding:12px 8px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-faq{padding:30px 0 42px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-faq h2{font-size:23px}
 .ctc-cyber-offers-page #primary .elementor .ctc-offers-faq details{padding:0 14px}
}
