/*
Theme Name: Auto Servis Vranić
Theme URI: https://as-vranic.hr/
Author: Auto servis Vranić d.o.o.
Author URI: https://as-vranic.hr/
Description: Klasična WordPress tema za Auto servis Vranić iz Velike Gorice. Izgleda i radi kao statična stranica as-vranic.hr: naslovnica, novosti iz objava, galerija iz admina, pravne obavijesti, self-hosted fontovi i obavijest o kolačićima. Bez page buildera i bez vanjskih skripti.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: auto-servis-vranic
*/

  :root{
    --blue: #1B3A5C;
    --blue-2: #1E63A8;
    --blue-light: #EAF1F8;
    --ink: #1C2530;
    --muted: #5B6773;
    --line: #E3E8EE;
    --bg-soft: #F6F8FA;
    --white: #FFFFFF;
    --display: 'Manrope', sans-serif;
    --body: 'Inter', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--white); color:var(--ink); font-family:var(--body); line-height:1.6; font-size:16px;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  ul{list-style:none;}
  .container{max-width:1180px; margin:0 auto; padding:0 24px;}

  /* Header */
  header{
    position:sticky; top:0; z-index:100; background:var(--white);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px; max-width:1180px; margin:0 auto;
  }
  .logo{display:flex; align-items:center; gap:10px;}
  .logo-img{height:42px; width:auto; max-width:180px; object-fit:contain;}
  .logo-mark{
    width:40px; height:40px; border-radius:8px; background:var(--blue);
    color:var(--white); display:flex; align-items:center; justify-content:center;
    font-family:var(--display); font-weight:800; font-size:1.1rem;
  }
  .logo-text{font-family:var(--display); font-weight:800; font-size:1.05rem; color:var(--blue); line-height:1.2;}
  .logo-text span{display:block; font-family:var(--body); font-weight:500; font-size:0.7rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px;}

  nav.main-nav{display:flex; gap:26px;}
  nav.main-nav a{font-size:0.92rem; font-weight:600; color:var(--ink);}
  nav.main-nav a:hover{color:var(--blue-2);}

  .header-right{display:flex; align-items:center; gap:18px;}
  .phone-link{display:flex; align-items:center; gap:8px; font-weight:600; font-size:0.92rem; color:var(--blue);}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:6px;
    padding:12px 22px; font-weight:600; font-size:0.9rem; border-radius:8px;
    cursor:pointer; border:1px solid transparent; white-space:nowrap;
  }
  .btn-primary{background:var(--blue-2); color:var(--white);}
  .btn-primary:hover{background:#17538c;}
  .btn-outline{border-color:var(--blue-2); color:var(--blue-2); background:var(--white);}
  .btn-outline:hover{background:var(--blue-light);}
  .nav-toggle{display:none; background:none; border:none; font-size:1.6rem; cursor:pointer; color:var(--blue);}

  /* Mobile nav */
  .mobile-nav{display:none; flex-direction:column; padding:10px 24px 20px; border-top:1px solid var(--line); gap:2px;}
  .mobile-nav a{padding:12px 0; font-weight:600; border-bottom:1px solid var(--line); font-size:0.95rem;}
  .mobile-nav.open{display:flex;}

  /* Hero */
  .hero{
    position:relative;
    background:
      linear-gradient(180deg, rgba(15,35,58,0.82), rgba(15,35,58,0.78)),
      url('assets/images/radionica-4.jpg') center 60%/cover no-repeat;
      background-image:linear-gradient(180deg, rgba(15,35,58,0.82), rgba(15,35,58,0.78)), image-set(url('assets/images/radionica-4.webp') type('image/webp'), url('assets/images/radionica-4.jpg') type('image/jpeg'));
    color:var(--white);
    padding:90px 24px 100px;
    text-align:center;
  }
  .hero-inner{position:relative; max-width:720px; margin:0 auto;}
  .hero-eyebrow{
    display:inline-block; background:rgba(255,255,255,0.12); padding:8px 18px; border-radius:20px;
    font-size:0.82rem; font-weight:600; letter-spacing:0.3px; margin-bottom:24px;
  }
  .hero h1{font-family:var(--display); font-weight:800; font-size:clamp(2rem,5vw,3.2rem); line-height:1.15;}
  .hero p.lead{margin:22px auto 0; max-width:560px; font-size:1.08rem; color:rgba(255,255,255,0.85);}
  .hero-ctas{display:flex; gap:14px; justify-content:center; margin-top:36px; flex-wrap:wrap;}
  .hero .btn-primary{background:var(--white); color:var(--blue);}
  .hero .btn-primary:hover{background:#eef3f8;}
  .hero .btn-outline{background:transparent; border-color:rgba(255,255,255,0.5); color:var(--white);}
  .hero .btn-outline:hover{background:rgba(255,255,255,0.1);}

  .stat-strip{
    background:var(--white); margin:0 24px; margin-top:-46px; position:relative; z-index:2;
    border-radius:14px; box-shadow:0 14px 40px rgba(20,40,65,0.14);
    display:flex; max-width:1132px; margin-left:auto; margin-right:auto;
    padding:28px 20px;
  }
  .stat{flex:1; text-align:center; border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  .stat .num{font-family:var(--display); font-weight:800; font-size:1.7rem; color:var(--blue);}
  .stat .lbl{font-size:0.78rem; color:var(--muted); margin-top:4px;}

  /* Sections */
  section{padding:90px 0;}
  .section-head{max-width:640px; margin:0 auto 50px; text-align:center;}
  .eyebrow{font-size:0.82rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:var(--blue-2);}
  .section-head h2{font-family:var(--display); font-weight:800; font-size:clamp(1.7rem,3.6vw,2.3rem); margin-top:10px;}
  .section-head p{color:var(--muted); margin-top:12px;}

  /* Services */
  .services{background:var(--bg-soft);}
  .service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:36px 30px;}
  .service-item{display:flex; gap:16px;}
  .service-icon{
    flex:none; width:52px; height:52px; border-radius:12px; background:var(--blue-light);
    display:flex; align-items:center; justify-content:center; color:var(--blue-2);
  }
  .service-icon svg{width:26px; height:26px;}
  .service-item h3{font-family:var(--display); font-weight:700; font-size:1.02rem; margin-bottom:6px;}
  .service-item p{font-size:0.9rem; color:var(--muted);}

  /* Promo */
  .promo-wrap{padding:0 24px;}
  .promo{
    max-width:1132px; margin:0 auto; background:linear-gradient(120deg, var(--blue), var(--blue-2));
    color:var(--white); border-radius:18px; padding:48px 44px;
    display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  }
  .promo-text .eyebrow{color:#B9D3EC;}
  .promo h3{font-family:var(--display); font-weight:800; font-size:1.6rem; margin-top:8px;}
  .promo p{margin-top:8px; max-width:460px; color:rgba(255,255,255,0.85); font-size:0.95rem;}
  .promo-price{text-align:center;}
  .promo-price .price{font-family:var(--display); font-weight:800; font-size:2.6rem;}
  .promo-price .period{font-size:0.78rem; color:rgba(255,255,255,0.7); margin-top:4px;}

  /* About */
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .about-photos{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
  .about-photos div{
    aspect-ratio:1; background:var(--blue-light); border-radius:12px;
    overflow:hidden;
  }
  .about-photos div img{width:100%; height:100%; object-fit:cover;}
  .about-text h2{font-family:var(--display); font-weight:800; font-size:1.9rem; margin:10px 0 18px;}
  .about-text p{color:var(--muted); margin-bottom:14px;}
  .check-list{margin-top:20px; display:flex; flex-direction:column; gap:12px;}
  .check-list li{display:flex; align-items:center; gap:10px; font-size:0.94rem; font-weight:500;}
  .check-list li .dot{width:20px; height:20px; border-radius:50%; background:var(--blue-2); color:var(--white); flex:none; display:flex; align-items:center; justify-content:center; font-size:0.7rem;}

  /* Gallery */
  .gallery{background:var(--bg-soft);}
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .gallery-grid div{
    aspect-ratio:1; background:var(--blue-light); border-radius:12px;
    overflow:hidden;
  }
  .gallery-grid div img{width:100%; height:100%; object-fit:cover; display:block;}
  .gallery-grid div:nth-child(1){grid-column:span 2; grid-row:span 2; aspect-ratio:auto;}

  /* Hours + payment */
  .info-grid{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:26px;}
  .info-card{background:var(--white); border:1px solid var(--line); border-radius:14px; padding:28px;}
  .info-card h4{font-family:var(--display); font-weight:700; font-size:1rem; margin-bottom:16px; color:var(--blue);}
  .hours-row{display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px solid var(--line); font-size:0.92rem;}
  .hours-row:last-child{border-bottom:none;}
  .hours-row span:last-child{color:var(--muted);}
  .payment-icons{display:flex; gap:8px; flex-wrap:wrap; margin-top:4px;}
  .payment-icons span{
    background:var(--blue-light); color:var(--blue); padding:7px 13px; font-size:0.78rem;
    border-radius:8px; font-weight:600;
  }
  .payment-note{font-size:0.85rem; color:var(--muted); margin-top:14px;}

  /* Contact */
  .contact{background:var(--blue); color:var(--white);}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start;}
  .contact-text h2{font-family:var(--display); font-weight:800; font-size:1.9rem; margin-bottom:20px;}
  .contact-item{display:flex; gap:14px; margin-bottom:20px;}
  .contact-item .ci-icon{
    flex:none; width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,0.12);
    display:flex; align-items:center; justify-content:center;
  }
  .contact-item strong{display:block; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.5px; color:#B9D3EC; margin-bottom:3px;}
  .contact-item div.val{font-size:0.98rem; font-weight:500;}
  .map-placeholder{
    background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18); border-radius:14px;
    aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.6); font-size:0.88rem;
  }

  /* Footer */
  footer{background:#122840; color:rgba(255,255,255,0.75); padding:50px 0 24px;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,0.1);}
  .footer-brand .logo-text{color:var(--white);}
  .footer-brand p{margin-top:14px; font-size:0.88rem; color:rgba(255,255,255,0.55); max-width:280px;}
  .footer-col h5{font-family:var(--display); font-size:0.85rem; color:var(--white); margin-bottom:14px; text-transform:uppercase; letter-spacing:0.5px;}
  .footer-col a, .footer-col div{display:block; font-size:0.88rem; margin-bottom:10px; color:rgba(255,255,255,0.65);}
  .footer-col a:hover{color:var(--white);}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:22px; font-size:0.82rem; color:rgba(255,255,255,0.45); flex-wrap:wrap; gap:10px;}

  /* Featured teasers */
  .teaser-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  .teaser-card{
    border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--white);
    transition:transform .2s, box-shadow .2s;
  }
  .teaser-card:hover{transform:translateY(-4px); box-shadow:0 16px 32px rgba(20,40,65,0.1);}
  .teaser-photo{aspect-ratio:16/10; overflow:hidden; background:var(--blue-light);}
  .teaser-photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .teaser-body{padding:22px;}
  .teaser-tag{font-size:0.74rem; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--blue-2);}
  .teaser-body h3{font-family:var(--display); font-weight:700; font-size:1.1rem; margin:10px 0 8px;}
  .teaser-body p{font-size:0.9rem; color:var(--muted); margin-bottom:14px;}
  .teaser-link{font-size:0.85rem; font-weight:700; color:var(--blue); display:inline-flex; align-items:center; gap:6px;}
  .teaser-link:hover{color:var(--blue-2);}

  /* Partners strip */
  .partners{background:var(--bg-soft); padding:60px 0;}
  .partners .section-head{margin-bottom:36px;}
  .partner-strip{display:flex; justify-content:center; align-items:center; gap:20px; flex-wrap:wrap;}
  .partner-logo{
    width:170px; height:70px; background:var(--white); border:1px solid var(--line); border-radius:10px;
    display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:0.78rem;
    font-weight:600; text-align:center; padding:8px;
  }

  /* FAQ */
  .faq-list{max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
  .faq-item{border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--white);}
  .faq-item summary{
    padding:18px 22px; font-family:var(--display); font-weight:700; font-size:0.98rem; cursor:pointer;
    list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+'; font-size:1.3rem; color:var(--blue-2); font-weight:400; flex:none;}
  .faq-item[open] summary::after{content:'−';}
  .faq-item p{padding:0 22px 20px; font-size:0.92rem; color:var(--muted);}

  /* Floating call button */
  .floating-call{
    position:fixed; bottom:22px; right:22px; z-index:200;
    display:flex; align-items:center; gap:10px;
    background:var(--blue-2); color:var(--white); border-radius:50px;
    padding:14px 20px; box-shadow:0 10px 28px rgba(20,40,65,0.3);
    font-weight:700; font-size:0.92rem; white-space:nowrap;
  }
  .floating-call:hover{background:#17538c;}
  .floating-call svg{width:20px; height:20px; flex:none;}

  /* Pravne obavijesti */
  .legal-hero{padding:64px 24px 70px;}
  .legal{max-width:820px; margin:0 auto;}
  .legal-toc{background:var(--bg-soft); border:1px solid var(--line); border-radius:14px; padding:22px 26px; margin-bottom:20px;}
  .legal-toc h4{font-family:var(--display); font-weight:700; font-size:0.95rem; color:var(--blue); margin-bottom:10px;}
  .legal-toc a{display:block; font-size:0.92rem; font-weight:600; color:var(--blue-2); padding:3px 0;}
  .legal-toc a:hover{text-decoration:underline;}
  .legal h2{font-family:var(--display); font-weight:800; font-size:1.5rem; color:var(--blue); margin:48px 0 14px; scroll-margin-top:90px;}
  .legal h3{font-family:var(--display); font-weight:700; font-size:1.05rem; margin:26px 0 10px;}
  .legal p{color:var(--muted); margin-bottom:12px;}
  .legal ul.bullets{list-style:disc; padding-left:22px; margin-bottom:14px; color:var(--muted);}
  .legal ul.bullets li{margin-bottom:6px;}
  .legal p a, .legal li a, .legal td a{color:var(--blue-2); text-decoration:underline;}
  .legal-table{width:100%; border-collapse:collapse; margin:6px 0 18px; font-size:0.94rem;}
  .legal-table th, .legal-table td{text-align:left; vertical-align:top; padding:10px 12px; border-bottom:1px solid var(--line);}
  .legal-table th{width:38%; font-weight:600; color:var(--ink);}
  .legal-table td{color:var(--muted);}
  .placeholder{background:#FFF4CC; color:#7A5A00; padding:1px 6px; border-radius:4px; font-weight:600;}
  .legal-updated{font-size:0.85rem; color:var(--muted); margin-top:40px; padding-top:18px; border-top:1px solid var(--line);}


  @media (max-width:900px){
    .teaser-grid{grid-template-columns:1fr;}
    nav.main-nav, .header-right .btn{display:none;}
    .nav-toggle{display:block;}
    .about-grid, .contact-grid{grid-template-columns:1fr;}
    .info-grid{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid div:nth-child(1){grid-column:span 2;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .stat-strip{flex-wrap:wrap;}
    .stat{flex:1 1 40%; margin-bottom:14px; border-right:none !important;}
    section{padding:60px 0;}
    .hero{padding:56px 20px 76px;}
  }
  @media (max-width:560px){
    .service-grid{grid-template-columns:1fr;}
    .header-right{gap:8px;}
    .floating-call span{display:none;}
    .floating-call{padding:16px; border-radius:50%;}
    section{padding:48px 0;}
    .section-head{margin-bottom:34px;}
    .hero{padding:44px 18px 64px;}
    .hero-ctas{flex-direction:column; align-items:stretch;}
    .hero-ctas .btn{width:100%;}
    .about-photos, .gallery-grid{gap:8px;}
    .nav-toggle{
      width:44px; height:44px; display:flex; align-items:center; justify-content:center;
    }
    .header-inner{padding:12px 16px;}
    .logo-img{height:34px;}
  }

  .partner-logo{width:230px; height:auto; min-height:150px; flex-direction:column; gap:10px; padding:16px;}
  .partner-logo img{max-width:100%; max-height:90px; object-fit:contain;}
  .partner-logo .partner-name{font-family:Manrope,sans-serif; font-weight:800; font-size:1.3rem; color:var(--blue); min-height:90px; display:flex; align-items:center;}
  .partner-logo span{font-size:0.78rem; color:var(--muted); font-weight:500; line-height:1.35;}

  /* Mobile QA fixes */
  html{scroll-padding-top:84px;}
  section[id],div[id]{scroll-margin-top:84px;}
  .map-placeholder{aspect-ratio:auto; min-height:320px;}
  .footer-col a{padding:6px 0; margin-bottom:4px; overflow-wrap:anywhere;}
  .footer-col div{overflow-wrap:anywhere;}
  .contact .val a{color:inherit;}
  @media (max-width:720px){
    body{padding-bottom:84px;}
    .floating-call{bottom:16px; right:16px;}
    .teaser-link,.service-link{display:inline-block; padding:10px 0;}
    .phone-link{padding:10px 4px;}
  }

  /* 3 stats: keep one balanced row on mobile */
  @media (max-width:720px){ .stat-strip{flex-wrap:nowrap;} .stat{flex:1 1 0; margin-bottom:0; padding:0 4px;} .stat .num{font-size:1.4rem;} .stat .lbl{font-size:0.72rem;} }

  /* Self-hosted fonts */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
  /* Cookie consent */
  .cc-banner{position:fixed; left:16px; right:16px; bottom:16px; z-index:300; max-width:560px; margin:0 auto; background:var(--white); color:var(--ink); border:1px solid var(--line); border-radius:14px; box-shadow:0 14px 40px rgba(20,40,65,0.25); padding:18px 20px; display:none;}
  .cc-banner.show{display:block;}
  .cc-banner p{font-size:0.88rem; line-height:1.5; margin:0 0 14px;}
  .cc-banner a{color:var(--blue-2); text-decoration:underline;}
  .cc-actions{display:flex; gap:10px; flex-wrap:wrap;}
  .cc-actions button{flex:1 1 140px; min-height:44px; border-radius:10px; font-weight:700; font-size:0.92rem; cursor:pointer; border:1px solid var(--blue-2);}
  .cc-accept{background:var(--blue-2); color:var(--white);}
  .cc-reject{background:var(--white); color:var(--blue-2);}
  .map-consent{flex:1; min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:24px; text-align:center; color:rgba(255,255,255,0.85); font-size:0.88rem; line-height:1.5;}
  .map-consent button{min-height:44px; padding:0 22px; border-radius:10px; border:none; background:var(--white); color:var(--blue); font-weight:700; cursor:pointer;}
  .cc-link{background:none; border:none; padding:6px 0; color:inherit; font:inherit; text-decoration:underline; cursor:pointer;}

  /* Mobile optimisation pass */
  @media (max-width:720px){ .hero{background-image:linear-gradient(180deg, rgba(15,35,58,0.82), rgba(15,35,58,0.78)), image-set(url('assets/images/radionica-4-860.webp') type('image/webp'), url('assets/images/radionica-4.jpg') type('image/jpeg'));} }
  picture{display:contents;}
  .partner-logo img{width:auto; height:auto;}
  @media (max-width:720px){
    .logo{min-height:44px; display:flex; align-items:center;}
    .contact .val a,.contact-item a{display:inline-flex; align-items:center; min-height:44px;}
    .footer-col a{display:flex; align-items:center; min-height:44px; padding:0; margin-bottom:0;}
    .footer-bottom a,.cc-link{display:inline-flex; align-items:center; min-height:44px;}
    .teaser-link,.service-link{min-height:44px; display:inline-flex; align-items:center;}
    .mobile-nav a{min-height:48px; display:flex; align-items:center;}
    .stat .lbl{font-size:0.8rem;}
    .teaser-tag{font-size:0.8rem;}
    body{font-size:16px;}
    .floating-call{min-height:52px;}
  }

  /* a11y/CLS tweaks */
  .cc-banner{display:block; visibility:hidden; opacity:0; transition:opacity .2s;}
  .cc-banner.show{visibility:visible; opacity:1;}
  .cc-banner,.cc-banner button{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}
  .footer-bottom{color:rgba(255,255,255,0.72);}
  .footer-bottom a,.footer-bottom .cc-link{color:rgba(255,255,255,0.85);}
  .map-placeholder > a{color:var(--white);}

  /* Wide CompanyWall card */
  .partner-logo.partner-wide{width:100%; max-width:640px; flex-basis:100%;}
  .partner-logo.partner-wide img{max-height:none; width:100%; height:auto;}

  @media (max-width:900px){ .legal-table th{width:45%;} }
  @media (max-width:560px){
    .legal-table th, .legal-table td{display:block; width:100%; padding:6px 0;}
    .legal-table th{padding-top:12px; border-bottom:none;}
  }
  @media (max-width:720px){ body:not(.home) a[href^="#"]{display:inline-flex; align-items:center; min-height:44px;} .legal-wrap td a,.legal-wrap dd a{display:inline-flex; align-items:center; min-height:44px;} }

  /* Novosti */
  .news-list{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; max-width:1100px; margin:0 auto;}
  .news-card{background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column;}
  .news-card img{width:100%; height:220px; object-fit:cover; display:block; background:#fff;}
  .news-body{padding:22px 24px 26px;}
  .news-date{font-size:0.82rem; font-weight:600; color:var(--blue-2); text-transform:uppercase; letter-spacing:.04em;}
  .news-body h2{font-size:1.25rem; margin:8px 0 10px;}
  .news-body p{margin:0 0 10px;}
  @media (max-width:720px){.news-list{grid-template-columns:1fr;} .news-card img{height:190px;}}

  /* ===== WordPress dodaci (tema auto-servis-vranic) ===== */
  .news-body h2 a:hover{color:var(--blue-2);}
  .news-body p a{color:var(--blue-2); text-decoration:underline;}
  .news-card .news-more{font-size:0.85rem; font-weight:700; color:var(--blue); display:inline-flex; align-items:center; gap:6px; margin-top:4px;}
  .news-card .news-more:hover{color:var(--blue-2);}
  .news-card > a{display:block;}
  .news-card img.is-contain{object-fit:contain;}
  .news-empty{text-align:center; color:var(--muted); max-width:640px; margin:0 auto;}
  .news-all{text-align:center; margin-top:36px;}

  /* Paginacija novosti */
  .pagination{margin-top:44px;}
  .pagination .nav-links{display:flex; justify-content:center; flex-wrap:wrap; gap:8px;}
  .pagination .page-numbers{min-width:44px; min-height:44px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:8px; font-weight:600; font-size:0.9rem; color:var(--blue);}
  .pagination .page-numbers.current{background:var(--blue-2); border-color:var(--blue-2); color:var(--white);}
  .pagination a.page-numbers:hover{background:var(--blue-light);}
  .screen-reader-text{position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap;}

  /* Jedna objava i obične stranice */
  .post-single{max-width:820px; margin:0 auto;}
  .post-thumb{border-radius:14px; overflow:hidden; background:var(--blue-light); margin-bottom:30px;}
  .post-thumb img{width:100%; height:auto; display:block;}
  .post-thumb.is-contain{background:#fff; border:1px solid var(--line);}
  .post-thumb.is-contain img{max-height:420px; width:auto; margin:0 auto;}
  .entry-content{color:var(--muted);}
  .entry-content > * + *{margin-top:14px;}
  .entry-content h2{font-family:var(--display); font-weight:800; font-size:1.5rem; color:var(--blue); margin-top:36px;}
  .entry-content h3{font-family:var(--display); font-weight:700; font-size:1.05rem; color:var(--ink); margin-top:26px;}
  .entry-content a{color:var(--blue-2); text-decoration:underline;}
  .entry-content ul{list-style:disc; padding-left:22px;}
  .entry-content ol{padding-left:22px;}
  .entry-content img{height:auto; border-radius:10px;}
  .entry-content figure{margin-left:0; margin-right:0;}
  .entry-content figcaption{font-size:0.85rem; color:var(--muted); margin-top:6px;}
  .entry-content blockquote{border-left:3px solid var(--blue-2); padding-left:18px; color:var(--ink);}
  .post-back{margin-top:40px; padding-top:18px; border-top:1px solid var(--line);}
  .post-back a{font-size:0.9rem; font-weight:700; color:var(--blue);}
  .post-back a:hover{color:var(--blue-2);}
  .alignleft{float:left; margin:0 20px 14px 0;}
  .alignright{float:right; margin:0 0 14px 20px;}
  .aligncenter{margin-left:auto; margin-right:auto;}
  @media (max-width:720px){ .post-back a{display:inline-flex; align-items:center; min-height:44px;} .news-card .news-more{min-height:44px;} }

  /* Prijava u admin: traka ne prekriva zaglavlje */
  .admin-bar header{top:32px;}
  @media (max-width:782px){ .admin-bar header{top:46px;} }
  @media (max-width:600px){ .admin-bar header{top:0;} }
