/* Csomag-összerakó (/arazas): ársorok, segéd, kosár, űrlap. Mobil először. */
.cfg{max-width:1180px;margin:0 auto;padding:34px 16px 18px;}
.cfg [hidden]{display:none !important;}
.cfg-head{text-align:center;margin:0 auto 18px;max-width:700px;}
.cfg-head h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1.8rem,4.6vw,2.7rem);line-height:1.12;color:var(--w);}
.cfg-head h2 em{font-style:italic;color:var(--gold);}
.cfg-head p{color:var(--sub);font-size:.9rem;line-height:1.6;margin-top:8px;}
.cfg-head .yr-key{color:#ff6b6b;font-weight:600;}
.cfg-layout{display:grid;gap:16px;}
.cfg-main{min-width:0;}
.cfg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* Segéd: az apexweb.hu widget megjelenése */
.gd{background:#090914;border:1px solid rgba(201,168,76,.24);border-radius:12px;overflow:hidden;margin-bottom:14px;}
.gd-head{display:flex;gap:10px;align-items:center;padding:11px 14px;background:linear-gradient(135deg,rgba(201,168,76,.16),transparent 42%),linear-gradient(180deg,rgba(12,12,26,.98),rgba(4,4,10,.98));border-bottom:1px solid rgba(201,168,76,.18);}
.gd-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f3dc97,#c9a84c 60%,#8a6d22);color:#04040a;font-weight:700;font-size:.9rem;}
.gd-head strong{display:block;color:#faf9ff;font-size:.9rem;font-weight:600;}
.gd-head small{display:block;color:#c9c7dc;font-size:.74rem;line-height:1.35;}
.gd-log{padding:12px 14px 6px;display:flex;flex-direction:column;gap:8px;max-height:230px;overflow-y:auto;}
.gm{max-width:90%;padding:9px 12px;border-radius:8px;font-size:.86rem;line-height:1.45;}
.gm-bot{align-self:flex-start;background:#141426;border:1px solid rgba(201,168,76,.24);box-shadow:inset 3px 0 0 rgba(201,168,76,.42);color:#faf9ff;}
.gm-user{align-self:flex-end;background:rgba(201,168,76,.27);border:1px solid rgba(201,168,76,.55);color:#fff9e8;}
.gd-chips{display:flex;flex-wrap:wrap;gap:7px;padding:6px 14px 14px;}
.gc{appearance:none;border:1px solid rgba(201,168,76,.34);background:rgba(201,168,76,.08);color:#c9a84c;padding:8px 11px;min-height:36px;border-radius:8px;font:500 .8rem/1.25 'DM Sans',sans-serif;cursor:pointer;text-align:left;}
.gc:hover,.gc:focus-visible{background:rgba(201,168,76,.18);color:#f4e3af;}

/* Ársorok */
.pr-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.pr-row{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info price" "pick pick" "act act";gap:10px 12px;}
.pr-info{grid-area:info;min-width:0;}
.pr-name{margin:0;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;color:var(--w);}
.pr-who{margin-top:3px;color:var(--sub);font-size:.8rem;line-height:1.45;}
.pr-price{grid-area:price;text-align:right;white-space:nowrap;}
.pr-price [data-apex-price-value]{font-family:'Cormorant Garamond',serif;font-size:1.6rem;line-height:1;color:var(--w);}
.pr-price [data-apex-price-suffix]{font-size:.72rem;color:var(--gold);letter-spacing:.04em;}
.pr-yr{display:block;margin-top:4px;color:#ff6b6b;font-weight:600;font-size:.8rem;}
.pr-setup{display:block;margin-top:2px;color:var(--sub);font-size:.72rem;}
.pr-pick{grid-area:pick;min-width:0;}
.pr-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;background:#07070f;border:1px solid var(--card-border);border-radius:9px;}
.pr-switch button{appearance:none;border:0;background:transparent;color:var(--sub);min-height:36px;padding:7px 4px;border-radius:7px;font:500 .8rem/1.2 'DM Sans',sans-serif;cursor:pointer;white-space:normal;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;}
.pr-switch button[aria-checked="true"]{background:rgba(201,168,76,.18);color:#fff3cf;box-shadow:inset 0 0 0 1px rgba(201,168,76,.55);}
.pr-switch button:focus-visible,.pr-add:focus-visible,.cart-cta:focus-visible{outline:2px solid #f4e3af;outline-offset:2px;}
.pr-sum{margin-top:6px;color:var(--sub);font-size:.78rem;line-height:1.4;}
.pr-act{grid-area:act;display:flex;align-items:center;gap:12px;}
.pr-add{flex:1;min-height:42px;padding:0 16px;border:1px solid var(--gold);background:var(--gold);color:#04040a;border-radius:9px;font:600 .8rem 'DM Sans',sans-serif;letter-spacing:.06em;cursor:pointer;}
.pr-add[aria-pressed="true"]{background:transparent;color:var(--gold);}
.pr-add[aria-pressed="true"]::before{content:"\2713\00a0";}
.pr-add:disabled{opacity:.5;cursor:wait;}
.pr-more{color:var(--sub);font-size:.78rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.pr-note{margin-top:12px;color:var(--sub);font-size:.8rem;line-height:1.55;text-align:center;}
.pr-note a{color:var(--gold);}
@media(min-width:760px){
  .pr-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto auto;grid-template-areas:"info pick price act";align-items:center;padding:14px 18px;gap:12px 16px;}
  .pr-act{flex-direction:column;gap:6px;}
  .pr-add{flex:none;min-width:118px;}
}

/* Kosár */
.cfg-cart{background:#090914;border:1px solid rgba(201,168,76,.3);border-radius:12px;color:var(--text);}
.cart-bar{display:none;}
.cart-body{padding:16px;}
.cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.cart-head h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.4rem;color:var(--w);}
.cart-close{display:none;appearance:none;border:0;background:transparent;color:var(--sub);font-size:1.6rem;line-height:1;width:40px;height:40px;cursor:pointer;}
.cart-empty,.cart-error{color:var(--sub);font-size:.84rem;line-height:1.5;}
.cart-error{color:#ffb4b4;margin-bottom:8px;}
.cart-error a{color:var(--gold);}
.cart-items{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.ci{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name x" "tier price price";gap:6px 8px;padding:10px 10px 10px 12px;background:#0d0d1c;border:1px solid var(--card-border);border-radius:9px;}
.ci-name{grid-area:name;align-self:center;color:var(--w);font-weight:600;font-size:.88rem;}
.ci-x{grid-area:x;appearance:none;border:0;background:transparent;color:var(--sub);font-size:1.25rem;line-height:1;width:32px;height:32px;margin:-6px -4px 0 0;border-radius:6px;cursor:pointer;}
.ci-x:hover{color:#fff;background:rgba(255,255,255,.06);}
.ci-tier{grid-area:tier;min-width:0;min-height:36px;padding:6px 8px;background:#07070f;color:var(--text);border:1px solid var(--card-border);border-radius:7px;font:500 .84rem 'DM Sans',sans-serif;}
.ci-price{grid-area:price;align-self:center;text-align:right;white-space:nowrap;color:var(--w);font-size:.9rem;}
.ci-price small{color:var(--sub);font-size:.72rem;}
.ci.in-pack .ci-price{color:var(--sub);text-decoration:line-through;}
.cart-bundle{margin-top:10px;padding:11px 12px;border-left:3px solid var(--gold);background:rgba(201,168,76,.09);border-radius:0 8px 8px 0;}
.cart-bundle strong{display:block;color:#f4e3af;font-size:.84rem;}
.cart-bundle span{display:block;margin-top:2px;color:#fff;font-size:.88rem;font-weight:600;}
.cart-nudge{margin-top:10px;padding:11px 12px;border:1px dashed rgba(201,168,76,.45);border-radius:8px;color:var(--text);font-size:.84rem;line-height:1.45;display:grid;gap:8px;}
.cart-nudge button{justify-self:start;appearance:none;border:1px solid rgba(201,168,76,.5);background:rgba(201,168,76,.12);color:#f4e3af;min-height:36px;padding:7px 12px;border-radius:8px;font:600 .8rem 'DM Sans',sans-serif;cursor:pointer;}
.cart-totals{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:9px;}
.cart-totals div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.cart-totals dt{color:var(--sub);font-size:.84rem;}
.cart-totals dt small{display:block;font-size:.7rem;opacity:.85;}
.cart-totals dd{margin:0;color:var(--w);font-weight:600;white-space:nowrap;font-size:.98rem;}
.cart-totals .is-annual dt,.cart-totals .is-annual dd{color:#ff6b6b;}
.cart-cta{display:block;width:100%;margin-top:14px;min-height:48px;border:0;border-radius:10px;background:var(--gold);color:#04040a;font:700 .86rem 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;}
.cart-cta:disabled{opacity:.45;cursor:not-allowed;}
.cart-fine{margin-top:8px;color:var(--sub);font-size:.76rem;line-height:1.45;text-align:center;}
.is-locked{opacity:.55;pointer-events:none;}

/* Űrlap */
.cart-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:10px;}
.cf-title{color:var(--text);font-size:.86rem;line-height:1.45;}
.cf-title strong{color:#f4e3af;}
.cf-field{display:grid;gap:4px;font-size:.78rem;color:var(--sub);}
.cf-field em{font-style:normal;opacity:.75;}
.cf-field input,.cf-field textarea{width:100%;min-height:44px;padding:10px 12px;background:#07070f;color:var(--w);border:1px solid rgba(255,255,255,.14);border-radius:8px;font:400 16px/1.3 'DM Sans',sans-serif;}
.cf-field textarea{min-height:64px;resize:vertical;}
.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.18);}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.cf-ack{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--text);line-height:1.45;}
.cf-ack input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:#c9a84c;}
.cf-ack a{color:var(--gold);}
.cf-error{color:#ffb4b4;font-size:.82rem;line-height:1.45;}
.cf-back{appearance:none;border:0;background:transparent;color:var(--sub);font:500 .8rem 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px;justify-self:center;}
.cart-done{margin-top:6px;display:grid;gap:10px;color:var(--text);font-size:.88rem;line-height:1.55;outline:none;}
.cart-done h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--w);}
.cart-done .done-yr{color:#ff6b6b;font-weight:600;}

@media(min-width:1024px){
  .cfg-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;}
  .cfg-cart{position:sticky;top:86px;max-height:calc(100vh - 100px);overflow-y:auto;}
}
@media(max-width:1023px){
  .cfg-cart{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;border-radius:14px 14px 0 0;border-bottom:0;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 -14px 40px rgba(0,0,0,.65);transform:translateY(110%);transition:transform .25s ease;}
  .cfg-cart.is-visible{transform:none;}
  .cfg-cart.open{z-index:2147483647;}
  .cart-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;width:100%;appearance:none;border:0;background:transparent;color:var(--text);padding:12px 16px calc(12px + env(safe-area-inset-bottom));font:500 .86rem 'DM Sans',sans-serif;cursor:pointer;text-align:left;}
  .cfg-cart.open .cart-bar{padding-bottom:12px;border-bottom:1px solid var(--border);}
  .cart-bar strong{color:var(--w);font-weight:600;margin-right:6px;}
  .cart-bar-r{display:flex;align-items:center;gap:10px;white-space:nowrap;}
  .cart-bar-r [data-cart-bar-total]{color:var(--w);font-weight:600;}
  .cart-bar-open{background:var(--gold);color:#04040a;padding:7px 11px;border-radius:8px;font-weight:600;font-size:.78rem;}
  .cfg-cart.open .cart-bar-open{display:none;}
  .cart-bar.pulse{animation:cfgPulse .6s ease;}
  .cart-body{display:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px calc(16px + env(safe-area-inset-bottom));}
  .cfg-cart.open .cart-body{display:block;}
  .cart-close{display:block;}
  body.cfg-has-cart{padding-bottom:72px;}
}
@keyframes cfgPulse{0%{background:rgba(201,168,76,.28);}100%{background:transparent;}}
@media(prefers-reduced-motion:reduce){.cfg-cart{transition:none;}.cart-bar.pulse{animation:none;}}

/* Három nagy csomag kártyáin: forintos összevetés és kosárgomb */
.pkg-compare{margin-top:8px;color:#f4e3af;font-size:.86rem;font-weight:600;line-height:1.4;}
