/* Рекламирај се: the shared contact-form look (mentorio-contact.css) plus the option cards. */
.ad-contact-wrap { margin-top: 32px; }
.ad-contact-wrap .contact-notice, .ad-contact-wrap .contact-error { margin: 0 0 20px; }
.mentorio-contact.ad-contact .ad-col-1 { grid-column: 1; }
.mentorio-contact.ad-contact .ad-col-2 { grid-column: 2; }
.mentorio-contact .ad-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.mentorio-contact .ad-choices legend { grid-column: 1 / -1; width: 100%; margin: 0 0 8px; padding: 0; line-height: 1.5; }
.mentorio-contact .ad-choice { display: flex; align-items: center; gap: 10px; min-height: 48px; margin: 0; padding: 10px 14px; box-sizing: border-box; border: 1px solid #cdd7e1; border-radius: 7px; background: #fff; color: #172e39; font-size: 15px; font-weight: 500; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.mentorio-contact .ad-choice:hover { border-color: #a9b9cb; }
.mentorio-contact .ad-choice input[type=radio] { flex: none; width: 18px; height: 18px; min-width: 0; margin: 0; padding: 0; border: 0; box-shadow: none; accent-color: var(--wp--preset--color--blue, #164e63); outline: none; }
.mentorio-contact .ad-choice:has(input:checked) { border-color: #4479b3; box-shadow: 0 0 0 1px #4479b3; }
.mentorio-contact .ad-choice:has(input:focus-visible) { box-shadow: 0 0 0 3px #4479b340; border-color: #4479b3; }
.mentorio-contact .ad-consent-row { display: grid; gap: 4px; }
.mentorio-contact .contact-subscribe a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.mentorio-contact .ad-choices .ad-error { grid-column: 1 / -1; }
.mentorio-contact .ad-error { display: block; color: #922d21; font-size: 13px; font-weight: 500; }
.mentorio-contact [aria-invalid="true"]:not(fieldset):not([type=checkbox]) { border-color: #c4473a; }
@media (max-width: 540px) { .mentorio-contact.ad-contact .ad-col-1, .mentorio-contact.ad-contact .ad-col-2 { grid-column: 1 / -1; } .mentorio-contact .ad-choices { grid-template-columns: minmax(0, 1fr); } }

/* Media kit */
.ad-kit { margin-top: 40px; }
.ad-kit__section { margin: 0 0 48px; }
.site-main .ad-kit h2 { margin: 0 0 20px; font-size: 1.5rem; line-height: 1.3; }
.site-main .ad-kit h3 { margin: 12px 0 6px; font-size: 1rem; line-height: 1.4; }
.ad-kit p { margin: 0; }
.ad-kit__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 40px; }
.ad-kit__stats div { padding: 18px 16px; border: 1px solid #e1e7ed; border-radius: 12px; background: #f8fafc; }
.ad-kit__stats strong { display: block; font-size: 1.75rem; line-height: 1.2; color: var(--wp--preset--color--navy, #102e5c); font-variant-numeric: tabular-nums; }
.ad-kit__stats span { color: #536174; font-size: .875rem; }
.ad-kit__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 860px) { .ad-kit__products { grid-template-columns: minmax(0, 1fr); } }
.ad-kit__card { padding: 22px; border: 1px solid #e1e7ed; border-radius: 12px; background: #fff; }
.ad-kit__card > i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #fff6cc; color: var(--wp--preset--color--navy, #102e5c); font-size: 1.05rem; }
.ad-kit__card p { color: #536174; font-size: .9375rem; line-height: 1.6; }
.ad-kit__product { display: flex; flex-direction: column; }
.ad-kit__price { margin-top: auto; padding-top: 16px; border-top: 1px solid #eef1f5; }
.ad-kit__card .ad-kit__price p { color: #24344a; font-size: .9375rem; margin-top: 16px; }
.ad-kit__price p + p { margin-top: 4px; }
.ad-kit__price strong { font-size: 1.25rem; color: var(--wp--preset--color--navy, #102e5c); }
.ad-kit__price small { display: block; color: #697c91; font-size: .8125rem; }
.ad-kit__offer { display: flex; align-items: center; gap: 10px; margin: 0 0 16px !important; padding: 12px 16px; border-radius: 10px; background: #fff6cc; color: #5c4600; font-weight: 600; }
.ad-kit__note { margin-top: 14px !important; color: #697c91; font-size: .875rem; }
.ad-kit__spots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
.ad-kit__spot p { color: #536174; font-size: .875rem; line-height: 1.55; }
.ad-kit__spot .ad-kit__size { color: #24344a; font-weight: 600; font-size: .8125rem; margin-bottom: 4px; }
.site-main .ad-kit__form-title { margin: 0 0 -12px; }
/* Mini page sketches: grey page parts, yellow ad spot. */
.ad-kit__mock { position: relative; aspect-ratio: 4 / 3; border: 1px solid #dfe5ec; border-radius: 10px; background: #f8fafc; overflow: hidden; }
.ad-kit__mock span { position: absolute; border-radius: 3px; background: #dde3eb; }
.ad-kit__mock .m-head { left: 0; right: 0; top: 0; height: 12%; border-radius: 0; background: #1d2b45; }
.ad-kit__mock .m-foot { left: 0; right: 0; bottom: 0; height: 10%; border-radius: 0; background: #1d2b45; }
.ad-kit__mock .m-ad { background: #ffd23f; box-shadow: 0 0 0 2px #fff; }
.ad-kit__mock--article .m-body { left: 8%; top: 20%; width: 52%; bottom: 18%; background: repeating-linear-gradient(#dde3eb 0 6%, transparent 6% 12%); }
.ad-kit__mock--article .m-ad { right: 8%; top: 20%; width: 26%; height: 28%; }
.ad-kit__mock--aggregator .m-body { left: 8%; right: 8%; top: 20%; height: 24%; }
.ad-kit__mock--aggregator .m-ad { left: 18%; right: 18%; top: 50%; height: 10%; }
.ad-kit__mock--aggregator .m-foot { top: auto; }
.ad-kit__mock--game .m-body { left: 30%; right: 30%; top: 18%; height: 48%; background: #fff; border: 1px solid #dde3eb; }
.ad-kit__mock--game .m-ad { left: 18%; right: 18%; top: 72%; height: 10%; }
.ad-kit__mock--side .m-body { left: 30%; width: 34%; top: 18%; bottom: 16%; background: #fff; border: 1px solid #dde3eb; }
.ad-kit__mock--top .m-body { left: 8%; right: 8%; top: 32%; bottom: 16%; background: repeating-linear-gradient(#dde3eb 0 7%, transparent 7% 14%); }
.ad-kit__mock--top .m-ad { left: 14%; right: 14%; top: 16%; height: 10%; }
.ad-kit__mock--home .m-body { left: 8%; right: 8%; top: 18%; height: 22%; }
.ad-kit__mock--home .m-ad { left: 22%; right: 22%; top: 50%; height: 10%; outline: 2px solid #1d2b45; outline-offset: 3px; }
.ad-kit__mock--side .m-ad { left: 70%; width: 20%; top: 18%; height: 26%; }
@media (max-width: 860px) { .ad-kit__spots, .ad-kit__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .ad-kit__products, .ad-kit__spots { grid-template-columns: minmax(0, 1fr); } }
.ad-kit__product > p { margin-bottom: 18px; }
.ad-kit__card .ad-kit__price p:first-child { margin-top: 0; }
