/* HR Leaders – lastni popravki (mobilni videz, obrazec). Ne posega v vendor/template CSS. */

/* Obrazec: polna širina polj + 16px pisava (prepreči samodejni zoom na iOS) */
#hrl-form .form-control,
#hrl-form textarea.form-control,
#hrl-form input[type="text"],
#hrl-form input[type="email"],
#hrl-form input[type="url"] {
    width: 100%;
    font-size: 16px;
}

#hrl-form textarea.form-control { min-height: 120px; }

#hrl-form .form-control-file { font-size: 14px; }

/* Status sporočila berljiva tudi brez bootstrap alert barv */
#hrl-status.alert { padding: 12px 16px; border-radius: 4px; }
#hrl-status.alert-success { background: #e6f5ea; color: #1e7e34; }
#hrl-status.alert-danger  { background: #fdecea; color: #b02a37; }
#hrl-status.alert-info    { background: #e7f1ff; color: #084298; }

/* Telefoni: pomanjšaj največje pisave, da ne uhajajo iz zaslona */
@media (max-width: 575.98px) {
    .g-font-size-40 { font-size: 30px !important; }
    .g-font-size-28 { font-size: 18px !important; line-height: 1.4; }
    .g-font-size-20 { font-size: 16px !important; }
    .g-font-size-22 { font-size: 18px !important; }

    /* Carousel naslovi v sliki naj ne prekrijejo celega okvirja */
    #home .g-pa-30 { padding: 18px !important; }

    /* Obrazec: malo zraka ob robovih */
    #hrl-form { padding: 0 2px; }

    /* CTA gumbi pod naslovom na mobilnem naj imajo razmik */
    section .col-lg-5 .btn { margin-top: 14px; }
}

/* Tablice in manjše: navigacijski meni (fullscreen) naj se lepo prelomi */
@media (max-width: 767.98px) {
    .u-header .navbar-nav .nav-link { font-size: 18px; }
}

/* Infinite scroll: skriti elementi seznama (razkrijejo se ob drsenju) */
.hrl-hidden { display: none !important; }
#hrl-news-sentinel { height: 1px; }

/* Slike v člankih se nikoli ne raztegnejo čez vsebnik (NE velja za logo/UI slike) */
.g-font-size-16 img,
#hrl-form img { max-width: 100%; height: auto; }

/* Čarovnik vprašalnika – izbirne kartice */
.hrl-choice { display: block; border: 1px solid #ddd; border-radius: 8px; padding: 12px 14px; cursor: pointer; height: 100%; transition: border-color .15s; }
.hrl-choice:hover { border-color: #7c3aed; }
.hrl-choice input { margin-right: 8px; }
#hrl-preview { background: #fff; border: 1px solid #ddd; border-radius: 6px; }
#hrl-preview:focus { outline: none; border-color: #7c3aed; }
#hrl-preview h3 { margin-top: 1.2em; }

/* Članek (body_html) – enoten slog ne glede na to, ali AI vrne navadne ali ozn. elemente */
.hrl-article h2, .hrl-article h3 { color: #3a3b45; font-weight: 600; line-height: 1.3; margin: 2.2rem 0 .7rem; }
.hrl-article h2 { font-size: 1.9rem; }
.hrl-article h3 { font-size: 1.55rem; }
.hrl-article p { color: #555a64; margin: 0 0 1.1rem; }
.hrl-article ul, .hrl-article ol { color: #555a64; margin: 0 0 1.1rem 1.2rem; }
.hrl-article li { margin-bottom: .4rem; }
.hrl-article a { color: #7c3aed; }
.hrl-article strong { color: #3a3b45; }
.hrl-article > :first-child { margin-top: 0; }
/* Citati – rahlo izstopajo iz ostalega besedila */
.hrl-article blockquote { margin: 1.7rem 0; padding: .35rem 0 .35rem 1.3rem; border-left: 3px solid #7c3aed; color: #3a3b45; font-size: 1.18rem; font-style: italic; line-height: 1.55; }
.hrl-article blockquote p { margin: 0; color: inherit; }

/* Oznaka o AI-avtorstvu na koncu članka */
.hrl-ai-note { display: flex; align-items: center; gap: 9px; margin-top: 30px; padding: 11px 15px; border: 1px solid #e7e4f5; border-radius: 8px; background: #faf9ff; color: #6b6b75; font-size: 12.5px; line-height: 1.45; }
.hrl-ai-note__icon { width: 18px; height: 18px; flex: 0 0 18px; fill: #7c3aed; color: #7c3aed; }

/* Sličice oseb naj imajo enotno razmerje – katera koli naložena slika ne poruši postavitve */
#home .js-slide img,
.hrl-news-item img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

/* Preprost HTML urejevalnik (orodna vrstica) */
.hrl-toolbar { display: flex; flex-wrap: wrap; gap: 6px; background: #f3f3f6; border: 1px solid #ddd; border-bottom: 0; border-radius: 6px 6px 0 0; padding: 8px; }
.hrl-tb { background: #fff; border: 1px solid #ccc; border-radius: 4px; padding: 5px 10px; font-size: 13px; cursor: pointer; line-height: 1; }
.hrl-tb:hover { border-color: #7c3aed; color: #7c3aed; }
.hrl-toolbar + #hrl-preview, .hrl-toolbar + .hrl-edit { border-top-left-radius: 0; border-top-right-radius: 0; }

/* Deljenje v nogi – minimalistično, beli ikoni na temnem ozadju */
.hrl-hshare { display: inline-block; color: #fff; opacity: .65; font-size: 16px; background: none; border: 0; padding: 0 6px; cursor: pointer; line-height: 1.4; transition: opacity .15s; }
.hrl-hshare:hover { opacity: 1; color: #fff; }
/* Logotip X (SVG) – podeduje velikost in barvo (currentColor) */
.hrl-x-icon { width: 1em; height: 1em; vertical-align: -0.125em; fill: currentColor; }

/* Fullscreen meni: ločnica + poudarjen gumb za vprašalnik + sekundaren kontakt */
.hrl-nav-sep { border-top: 1px solid rgba(0, 0, 0, .14); width: 280px; max-width: 70%; margin: 20px auto !important; height: 0; padding: 0 !important; list-style: none; }
.hrl-nav-cta { display: inline-block; border: 2px solid #7c3aed; color: #7c3aed !important; border-radius: 40px; padding: 10px 32px !important; transition: background .15s, color .15s; }
.hrl-nav-cta:hover, .hrl-nav-cta:focus { background: #7c3aed; color: #fff !important; }
.hrl-nav-contact { font-size: .78em; opacity: .7; }

/* Profil: zadnja priporočena postavka brez spodnjega roba (razmik do „Več pogovorov" naj določa karusel) */
.hrl-recos article:last-child { margin-bottom: 0 !important; }

/* Uvod na strani vprašalnika – centriran stolpec enake širine kot kartica „povabi kolega" */
.hrl-intro { max-width: 760px; margin: 0 auto; }
.hrl-intro p { line-height: 1.6; }

/* Povabi kolega – dvocolska kartica (stran vprašalnika) */
.hrl-invite { display: flex; flex-wrap: wrap; max-width: 760px; margin: 0 auto; background: #fff; border-radius: 14px; box-shadow: 0 12px 34px rgba(30, 30, 60, .10); overflow: hidden; }
.hrl-invite__aside { flex: 1 1 250px; min-width: 230px; color: #fff; padding: 32px 28px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, #5a6cf0, #9b4dff); }
.hrl-invite__aside .fa { font-size: 30px; opacity: .92; margin-bottom: 14px; }
.hrl-invite__aside h3 { color: #fff; font-weight: 700; font-size: 1.4rem; line-height: 1.25; margin: 0 0 8px; }
.hrl-invite__aside p { color: #fff; opacity: .9; font-size: 13px; line-height: 1.5; margin: 0; }
.hrl-invite__form { flex: 2 1 360px; min-width: 280px; padding: 26px 28px; }
.hrl-invite__btn { display: inline-block; background: linear-gradient(90deg, #5a6cf0, #9b4dff); color: #fff !important; border: 0; border-radius: 30px; cursor: pointer; transition: opacity .15s; }
.hrl-invite__btn:hover, .hrl-invite__btn:focus { opacity: .9; color: #fff !important; }
.hrl-invite__btn[disabled] { opacity: .6; cursor: default; }

/* Gumbi za deljenje – minimalistične ikone (svetlo ozadje) */
.hrl-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0; }
.hrl-share__label { font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .04em; color: #9a9aa3; margin-right: 2px; }
.hrl-share__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    width: 38px; height: 38px; padding: 0; border-radius: 50%;
    background: #fff; border: 1px solid #e4e4ea; cursor: pointer;
    font-size: 16px; color: #6b6b75; text-decoration: none; line-height: 1;
    transition: background .15s, border-color .15s, color .15s;
}
.hrl-share__btn:hover { color: #fff; text-decoration: none; }
.hrl-share__btn--li:hover { background: #0a66c2; border-color: #0a66c2; }
.hrl-share__btn--fb:hover { background: #1877f2; border-color: #1877f2; }
.hrl-share__btn--x:hover  { background: #111; border-color: #111; }
.hrl-share__btn--copy:hover { background: #7c3aed; border-color: #7c3aed; }
/* ob potrditvi kopiranja se gumb razširi v "pilulo" z besedilom */
.hrl-share__btn .js-hrl-copy-label { font-size: 13px; font-weight: 600; white-space: nowrap; }
.hrl-share__btn--copy:has(.js-hrl-copy-label:not(:empty)) {
    width: auto; padding: 0 14px; border-radius: 19px; gap: 6px;
    background: #7c3aed; border-color: #7c3aed; color: #fff;
}
