:root{ --ie-brand:#0CC0DF;
--ie-black:#000;
--ie-white:#fff;
--ie-grey-100:#fafafa;
--ie-grey-200:#f5f5f5;
--ie-grey-300:#e5e5e5;
--ie-grey-700:#444;
--ie-grey-800:#222;
--ie-shadow:0 10px 24px rgba(0,0,0,.05);
--ie-shadow-sm:0 6px 16px rgba(0,0,0,.04);
--ie-brand-shadow:0 4px 14px rgba(12,192,223,.4); --brand:#0CC0DF;
--ink:#111;
--muted:#444;
--ring:#e9e9e9;
--shadow:0 8px 24px rgba(0,0,0,.05);
--radius:14px; --ink-muted:#6B7280;
--bg:#fff;
--panel:#F2F2F2; --vip-brand:#0CC0DF;
--vip-border:#E3E3E3;
}   .content-wrapper {
margin-top: 26px;
}
@media (min-width: 1025px) {
.single-post .content-wrapper {
margin-top: 28px!important;
}
}
.archive .content-wrapper {
margin-top: 8px;
}
.site-main.no-sidebar, .no-sidebar .site-main {
padding-left: 5px !important;
padding-right: 5px !important;
width: 100%;
}    .ie-agegate-overlay{
position:fixed; inset:0;
display:none;
align-items:center; justify-content:center;
background:rgba(10,10,10,.72);
backdrop-filter:saturate(1.1) blur(3px);
-webkit-backdrop-filter:saturate(1.1) blur(3px);
z-index:10000;
padding:24px;
}
.ie-agegate-overlay.is-open{ display:flex; }
.ie-agegate-modal{
width:min(560px, 100%);
background:#fff;
border:1px solid var(--ring);
border-radius:var(--radius);
box-shadow:var(--shadow);
padding:16px 16px 14px;
color:var(--ink);
font-family:"Open Sans", system-ui, sans-serif;
outline:0;
}
.ie-agegate-head{ margin:4px 2px 10px; }
.ie-agegate-head h2{
margin:0 0 6px;
font-size:22px;
line-height:1.2;
font-weight:800;
letter-spacing:-.01em;
color:#0a0a0a;
}
.ie-agegate-head p{
margin:0;
font-size:14px;
color:#222;
opacity:.95;
}
.ie-agegate-body{
margin:10px 2px 12px;
font-size:14px;
color:var(--muted);
line-height:1.55;
}
.ie-agegate-body p{ margin:.5em 0; }
.ie-agegate-body a{
color:var(--ink);
text-decoration:underline;
text-underline-offset:2px;
}
.ie-agegate-body a:hover{ color:var(--brand); }
.ie-agegate-actions{
display:flex; flex-wrap:wrap; gap:8px;
margin-top:6px;
} .age-btn{
display:inline-block;
font-size:13px;
padding:9px 12px;
border-radius:999px;
text-decoration:none;
cursor:pointer;
transition:transform .06s ease, box-shadow .2s ease, filter .2s ease;
}
.age-btn:active{ transform:translateY(1px); }
.age-btn:focus-visible{
outline:0;
box-shadow:0 0 0 3px rgba(12,192,223,.18);
}
.age-btn--enter{
background:#111; color:#fff; border:1px solid #111;
box-shadow:0 4px 14px rgba(0,0,0,.15);
font-weight:700;
}
.age-btn--enter:hover{ filter:brightness(1.06); }
.age-btn--leave{
background:#fff; color:#000; border:1px solid #ddd;
font-weight:400;
}
.age-btn--leave:hover{ box-shadow:0 6px 18px rgba(0,0,0,.06); }
@media (max-width:520px){
.ie-agegate-modal{ padding:14px; }
.ie-agegate-head h2{ font-size:20px; }
.ie-agegate-actions{ flex-direction:column; }
.age-btn{ width:100%; text-align:center; }
}
@media (prefers-reduced-motion:reduce){
.ie-agegate-overlay{ backdrop-filter:none; -webkit-backdrop-filter:none; }
.age-btn{ transition:none; }
}
.ie-lightbox.ig { z-index: 100000; }    a,
a:link,
a:visited {
text-decoration: none !important;
}
a:visited {
color: inherit;
}
a:hover,
a:active,
a:focus {
text-decoration: none !important;
} a:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
.menu-item-separator { margin-right: 6px;
margin-left: 6px;
}
.botiga-dropdown .menu-item { 
margin-right: 5px; }
.botiga-dropdown .botiga-dropdown-li {
margin-right: 20px;
}
.close-sidebar { display: none;} .wp-block-button.btn-brand .wp-block-button__link{
background:#000 !important;
color:#fff !important;
border:1px solid #000 !important;
border-radius:999px;
padding:.76rem 1.05rem;
font-weight:600;
text-decoration:none;
}
.wp-block-button.btn-brand .wp-block-button__link:hover{
background:#000 !important; color:#0CC0DF !important; border-color:#0CC0DF !important; box-shadow:0 0 0 2px rgba(12,192,223,.15);
}
.wp-block-button.btn-brand .wp-block-button__link:focus{
outline:2px solid #0CC0DF; outline-offset:2px;
} @media (min-width:992px){
.gotm-hero{ padding:56px 40px; }
.gotm-panel, .gotm-apply{ padding:24px 28px; }
}
@media (max-width:600px){
.wp-block-button.btn-brand{ display:block; }
}     .cat-archive .wrap{
margin-left: 10px;
margin-right: 10px;
} .cat-hero{
background:none;
color:var(--ink);
padding-top: 10px;
}
.cat-hero .crumbs{
font-size:.9rem; color:#777; margin:0 0 .25rem;
}
.cat-hero .crumbs a{ color:#555; text-decoration:none; }
.cat-hero .crumbs a:hover{ color:#000; text-decoration:underline; }
.cat-title{
font-family:"Open Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
font-size:2.05rem; line-height:1.15; margin:.1rem 0 .3rem;
}
.cat-desc{ color:#444; margin:0; } .subcat-nav{
background: #F2F2F2;   
padding: 10px;
margin-bottom: 26px;
}
.subcat-nav .wrap{
display: flex;
flex-wrap: wrap;
gap: .5rem;
align-items: center;
} .chip{
-webkit-tap-highlight-color: transparent;
display: inline-flex;
align-items: center;
justify-content: center;
padding: .5rem .9rem;
border-radius: 999px;
background: #fff;
color: var(--ink);
border: 1px solid #e6e6e6;
text-decoration: none;
font: 400 .92rem/1 Poppins, system-ui, sans-serif;
letter-spacing: .01em;
transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.chip:hover{
background: #f9f9f9;
border-color: #d8d8d8;
}
.chip:focus-visible{
outline: none;
box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--brand); } .chip.is-active{
background: var(--brand); color: #000;
border-color: var(--brand);
} @media (prefers-reduced-motion: reduce){
.chip{ transition: none; }
}  .cat-layout{
display:grid;
grid-template-columns: 2fr 2fr 1fr; column-gap:18px;
row-gap:24px;
padding:20px 0 30px;
}
.cat-main{ grid-column:1 / span 2; } .cat-sidebar{ grid-column:3; }  @media (max-width:980px){
.cat-layout{ grid-template-columns:1fr; }
.cat-main{ grid-column:auto; }
.cat-sidebar{ grid-column:auto; }
} .posts-grid{
display:grid;
grid-template-columns:repeat(2, 1fr); gap:16px;
}
@media (max-width:700px){
.posts-grid{ grid-template-columns:1fr; }
} .post-card{
background:#fff; border:1px solid #eee; border-radius:14px;
overflow:hidden; display:flex; flex-direction:column;
}
.post-card .thumb{ display:block; aspect-ratio:16/9; background:#e9e9e9; }
.post-card .thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.post-card .meta{
display:flex; gap:.5rem; align-items:center; font-size:.86rem; color:var(--ink-muted);
padding:12px 14px 0;
}
.post-card .meta a{ color:inherit; text-decoration:none; }
.post-card .meta a:hover{ color:#000; text-decoration:underline; }
.post-card .meta .sep{ opacity:.6; }
.card-title{
font-size:1.18rem; line-height:1.25; padding:6px 14px 0; margin:0;
font-family:"Open Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.card-title a{ color:#000; text-decoration:none; }
.card-title a:hover{ text-decoration:underline; }
.post-card .excerpt{ padding:8px 14px 0; color:#333; margin:0 0 8px; }
.post-card .readmore{
margin:0 14px 14px; align-self:flex-start;
text-decoration:none; font-weight:700; font-size:.93rem; color:#000;
border-bottom:2px solid transparent;
}
.post-card .readmore:hover{ border-bottom-color:var(--brand); } .cat-sidebar .widget{
background:#fff; 
padding:0px; margin-bottom:10px;
}
.post-card .meta time,
.post-card .meta .sep { display:none; }    .ed-wrap { max-width: 2000px; margin: 0 auto; padding: clamp(12px, 2vw, 24px); }
.ed-page { display: grid; }
.cat-sidebar { position: sticky; top: 18px; align-self: start; }
@media (max-width: 1024px) {
.ed-page { grid-template-columns: 1fr; }
.cat-sidebar { order: 3; }
}   .cat-desc--after-pagination{
margin-top: 20px;
}    .vip-simple{
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 12px;
margin: 0;
padding: 0;
width: 100%;
font-size: 14px; } .vip-simple__intro{
display: flex;
flex-direction: column;
gap: 4px;
flex: 0 1 380px;
max-width: 440px;
}
.vip-simple__title{
font-size: 17px; font-weight: 600;
color: #0CC0DF;
margin: 0;
}
.vip-simple__note{
font-size: 14px; color: #fff;
opacity: .85;
margin: 0;
} .vip-simple__fs{
border: 0;
padding: 0;
margin: 0;
display: flex;
align-items: center;
flex-wrap: nowrap;
gap: 10px;
flex: 0 0 auto;
width: auto;
min-width: 210px;
color: #fff;
}
.vip-simple__lg{
margin: 0;
font-size: 14px; font-weight: 500;
white-space: nowrap;
}
.vip-simple__opt{
display: inline-flex;
align-items: center;
gap: 4px;
margin-right: 6px;
font-size: 14px; white-space: nowrap;
} .vip-simple__label{
display: flex;
flex-direction: column;
gap: 4px;
margin: 0;
color: #fff;
font-size: 14px; }
.vip-simple__label input,
.vip-simple__label select{
width: 100%;
padding: .45rem .65rem;
border: 1px solid var(--vip-border);
border-radius: 14px;
background: rgba(0,0,0,.30);
color: #fff;
font-size: 14px; height: 38px; } .vip-simple__label--email{
flex: 1.2 1 230px;
min-width: 200px;
max-width: 280px;
} .vip-simple__label--region{
flex: 0.7 1 150px;
min-width: 130px;
max-width: 180px;
} .vip-simple__other{
display: none;
flex: 1 1 100%;
font-size: 14px;
}
.vip-simple__other:not(.is-hidden){
display: flex;
} .vip-simple__actions{
display: flex;
align-items: center;
gap: 8px;
flex: 0 0 auto;
}
.vip-simple__btn{
appearance:none;
border:0;
cursor:pointer;
padding:.55rem 1.2rem;
border-radius:999px;
background:#0CC0DF;
color:#000;
font-size: 14px; font-weight: 500;
white-space: nowrap;
}
.vip-simple__msg{
font-size: 14px; min-height: 1em;
color:#fff;
} .vip-simple__hp{
position:absolute;
left:-9999px;
} @media (max-width: 800px){
.vip-simple{
align-items: stretch;
font-size: 15px; }
.vip-simple__intro,
.vip-simple__fs,
.vip-simple__label--email,
.vip-simple__label--region,
.vip-simple__actions,
.vip-simple__other{
flex: 1 1 100%;
max-width: 100%;
}
.vip-simple__intro{
margin-bottom: 6px;
}
.vip-simple__fs{
flex-wrap: wrap;
}
.vip-simple__actions{
justify-content: flex-start;
}
}
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
max-width: 400px;
} .footer-widget, .footer-html, .botiga-credits  {
font-size: 14px;
}