/* GWB Core - pojedinacna stavka ponude */
body.gwb-offering-single-page .site-content > .ast-container,
body.gwb-offering-single-page #content .ast-container,
body.gwb-offering-single-page .site-content,
body.gwb-offering-single-page #primary {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.gwb-offering-page,
.gwb-offering-page * { box-sizing: border-box; }
.gwb-offering-page { --navy:#111a2b; --navy-soft:#172238; --gold:#c7983c; --gold-light:#e0bb70; --cream:#ede5d8; --ink:#142033; --muted:#5e6877; --line:#e4ded2; --paper:#faf8f4; color:var(--ink); font-family:"Manrope",Arial,sans-serif; }
.gwb-offering-container { width:min(calc(100% - 48px),1200px); margin-inline:auto; }

.gwb-offering-hero { overflow:hidden; background:linear-gradient(135deg,var(--navy),var(--navy-soft)); color:var(--cream); }
.gwb-offering-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:clamp(48px,7vw,96px); align-items:center; min-height:560px; padding-block:72px; }
.gwb-offering-hero__grid--no-image { grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr); }
.gwb-offering-back { display:inline-block; margin-bottom:26px; color:rgba(237,229,216,.72)!important; font-size:13px; text-decoration:none!important; }
.gwb-offering-tags { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:22px; }
.gwb-offering-tags span { padding:8px 11px; border:1px solid rgba(199,152,60,.62); color:var(--gold-light); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.gwb-offering-hero h1 { max-width:780px; margin:0; color:#fff; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(46px,5vw,70px); font-weight:500; line-height:.98; }
.gwb-offering-subtitle { margin:20px 0 0; color:var(--gold-light); font-size:17px; line-height:1.55; }
.gwb-offering-intro { max-width:720px; margin-top:24px; color:rgba(237,229,216,.78); font-size:15px; line-height:1.8; }
.gwb-offering-intro p { margin:0; }
.gwb-offering-facts { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.gwb-offering-facts span { display:flex; flex-direction:column; gap:4px; min-width:145px; padding:12px 15px; border:1px solid rgba(199,152,60,.32); color:var(--cream); font-size:13px; }
.gwb-offering-facts strong { color:var(--gold-light); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.gwb-offering-cta { display:inline-flex!important; align-items:center; justify-content:center; gap:14px; min-height:50px; margin-top:30px; padding:14px 23px; border:1px solid var(--gold); background:var(--gold); color:var(--navy)!important; font-size:12px; font-weight:700; letter-spacing:.075em; text-decoration:none!important; text-transform:uppercase; transition:.25s ease; }
.gwb-offering-cta:hover,.gwb-offering-cta:focus { border-color:var(--gold-light); background:var(--gold-light); color:var(--navy)!important; transform:translateY(-2px); }
.gwb-offering-cta:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.gwb-offering-hero__media { min-width:0; }
.gwb-offering-hero__image { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border:1px solid rgba(199,152,60,.35); }
.gwb-offering-hero__accent { display:grid; place-items:center; aspect-ratio:1; border:1px solid rgba(199,152,60,.22); border-radius:50%; color:rgba(199,152,60,.16); font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(70px,9vw,130px); letter-spacing:.08em; }

.gwb-offering-body { padding-block:74px 82px; }
.gwb-offering-section { padding:0 0 64px; margin:0 0 64px; border-bottom:1px solid var(--line); }
.gwb-offering-section:last-of-type { margin-bottom:0; }
.gwb-offering-section--intro { max-width:900px; }
.gwb-offering-eyebrow { margin:0 0 12px!important; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.gwb-offering-section h2,.gwb-offering-final-cta h2 { margin:0 0 23px; color:var(--ink); font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(32px,3.5vw,47px); font-weight:500; line-height:1.08; }
.gwb-offering-richtext { color:var(--muted); font-size:15px; line-height:1.85; }
.gwb-offering-richtext > :first-child { margin-top:0; }
.gwb-offering-richtext > :last-child { margin-bottom:0; }
.gwb-offering-richtext ul,.gwb-offering-richtext ol { padding-left:20px; }
.gwb-offering-richtext li { margin-bottom:8px; }
.gwb-offering-includes .gwb-offering-checklist { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.gwb-offering-includes .gwb-offering-checklist li { position:relative; margin:0; padding-left:20px; color:var(--muted); line-height:1.65; }
.gwb-offering-includes .gwb-offering-checklist li::before { content:""; position:absolute; top:.72em; left:1px; width:5px; height:5px; border-radius:50%; background:var(--gold); transform:translateY(-50%); }
.gwb-offering-two-column { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gwb-offering-panel { padding:34px; border:1px solid var(--line); background:var(--paper); }
.gwb-offering-panel h2 { font-size:34px; }
.gwb-offering-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gwb-offering-info-card { min-height:150px; padding:26px; border:1px solid var(--line); background:#fff; }
.gwb-offering-info-card--wide { grid-column:span 3; min-height:auto; }
.gwb-offering-info-card h3 { margin:0 0 13px; color:var(--ink); font-family:"Cormorant Garamond",Georgia,serif; font-size:25px; font-weight:600; }
.gwb-offering-info-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.gwb-offering-info-card--price { border-color:rgba(199,152,60,.55); background:var(--paper); }
.gwb-offering-price { color:var(--ink)!important; font-family:"Cormorant Garamond",Georgia,serif; font-size:34px!important; line-height:1.15!important; }
.gwb-offering-price-note { margin-top:9px!important; font-size:12px!important; }

.gwb-offering-info-card--dual-price { grid-column:span 2; }
.gwb-offering-price-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:4px; }
.gwb-offering-price-option { display:flex; flex-direction:column; gap:1px; min-width:0; padding:2px 24px 2px 0; }
.gwb-offering-price-option + .gwb-offering-price-option { padding-left:24px; padding-right:0; border-left:1px solid rgba(199,152,60,.35); }
.gwb-offering-price-label { display:block; min-height:0; margin:0!important; color:var(--muted); font-size:12px; line-height:1.25; }
.gwb-offering-price-options .gwb-offering-price { margin:0!important; line-height:1.05!important; white-space:nowrap; }
.gwb-offering-doctors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.gwb-offering-doctor-card { display:grid; grid-template-columns:115px minmax(0,1fr); min-height:145px; border:1px solid var(--line); background:#fff; color:var(--ink)!important; text-decoration:none!important; transition:.25s ease; }
.gwb-offering-doctor-card:hover { border-color:rgba(199,152,60,.7); transform:translateY(-3px); box-shadow:0 12px 28px rgba(17,26,43,.08); }
.gwb-offering-doctor-card__media { display:grid; place-items:center; overflow:hidden; background:var(--paper); color:var(--gold); font-family:"Cormorant Garamond",Georgia,serif; font-size:32px; }
.gwb-offering-doctor-card__media img { width:100%; height:100%; object-fit:cover; }
.gwb-offering-doctor-card__content { display:flex; flex-direction:column; padding:20px; }
.gwb-offering-doctor-card h3 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:23px; font-weight:600; line-height:1.05; }
.gwb-offering-doctor-card p { margin:9px 0 14px; color:var(--muted); font-size:12px; line-height:1.5; }
.gwb-offering-doctor-card__content > span { margin-top:auto; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.gwb-offering-final-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:42px 46px; background:var(--navy); color:var(--cream); }
.gwb-offering-final-cta h2 { max-width:650px; margin-bottom:0; color:#fff; font-size:clamp(30px,3vw,42px); line-height:1.1; }
.gwb-offering-final-cta .gwb-offering-cta { flex:0 0 auto; margin-top:0; }

@media (max-width:1100px) {
	.gwb-offering-final-cta h2 { max-width:590px; font-size:clamp(29px,3.25vw,38px); }
}
@media (max-width:900px) {
	.gwb-offering-hero__grid,.gwb-offering-hero__grid--no-image { grid-template-columns:1fr; min-height:auto; padding-block:58px; }
	.gwb-offering-hero__media,.gwb-offering-hero__accent { max-width:620px; }
	.gwb-offering-two-column { grid-template-columns:1fr; }
	.gwb-offering-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gwb-offering-info-card--wide { grid-column:span 2; }
	.gwb-offering-info-card--dual-price { grid-column:span 2; }
	.gwb-offering-doctors { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gwb-offering-final-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:640px) {
	.gwb-offering-container { width:min(calc(100% - 36px),1200px); }
	.gwb-offering-hero__grid { gap:38px; padding-block:48px; }
	/* Dekorativni GWB znak zauzima previse prostora na telefonu. Sakriva se samo znak u hero sekciji; pravi logo sajta i fotografije ostaju netaknuti. */
	.gwb-offering-hero__grid--no-image { gap:0; }
	.gwb-offering-hero__accent { display:none; }
	.gwb-offering-hero h1 { font-size:clamp(40px,13vw,54px); }
	.gwb-offering-body { padding-block:54px 62px; }
	.gwb-offering-section { padding-bottom:46px; margin-bottom:46px; }
	.gwb-offering-panel { padding:26px 22px; }
	.gwb-offering-info-grid,.gwb-offering-doctors { grid-template-columns:1fr; }
	.gwb-offering-info-card--wide,.gwb-offering-info-card--dual-price { grid-column:auto; }
	.gwb-offering-price-options { grid-template-columns:1fr; gap:18px; }
	.gwb-offering-price-option { padding:0; }
	.gwb-offering-price-option + .gwb-offering-price-option { padding:18px 0 0; border-top:1px solid rgba(199,152,60,.35); border-left:0; }
	.gwb-offering-price-label { min-height:0; }
	.gwb-offering-doctor-card { grid-template-columns:100px minmax(0,1fr); }
	.gwb-offering-final-cta { padding:32px 24px; }
	.gwb-offering-final-cta .gwb-offering-cta { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
	.gwb-offering-cta,.gwb-offering-doctor-card { transition:none; }
	.gwb-offering-cta:hover,.gwb-offering-doctor-card:hover { transform:none; }
}
