:root { --primary-color: #fb6339; --text-color: #000000; --bg-color: #ffffff; --light-bg: #f9f9f9; --transition: all 0.3s ease } * { margin: 0; padding: 0; box-sizing: border-box } html { height: auto !important; min-height: 100vh; } body { font-family: 'Poppins', sans-serif; line-height: 1.6; color: var(--text-color); background: var(--bg-color); overflow-x: hidden !important; overflow-y: auto !important; height: auto !important; min-height: 100vh; } body.no-scroll { overflow: hidden } .main-header { position: fixed; top: 0; left: 0; width: 100%; height: 94px; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); display: flex; align-items: center } .nav-container { max-width: 100%; width: 100%; margin: 0 auto; padding: 0 1rem; height: 100%; display: flex; justify-content: flex-start; align-items: center } .logo { display: flex; align-items: center; flex-shrink: 0 } .logo a { display: flex; align-items: center; font-size: 1.5rem; font-weight: 700; color: var(--primary-color); text-decoration: none; letter-spacing: 1px } .logo img { height: calc(50px + 2rem - 10px); width: auto; margin: 0; display: block } .nav-links { display: flex; align-items: center; justify-content: flex-start; gap: 1.5rem; margin: 0 auto; } .nav-links a { color: var(--text-color); text-decoration: none; margin-left: 0; font-weight: 500; transition: var(--transition); padding: 0.5rem 0; /* Prepreči lomljenje besedila v novo vrstico */ white-space: nowrap } .nav-links a:hover, .nav-links a.active, .dropbtn.active { color: var(--primary-color) } .nav-links>a:first-of-type, .nav-links>.dropdown:first-of-type { margin-left: 0 !important } .mobile-menu-btn { display: none; flex-direction: column; gap: 6px; cursor: pointer } .mobile-menu-btn span { width: 30px; height: 2px; background: var(--text-color); transition: var(--transition) } .hero { padding: 120px 2rem 60px; background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%); min-height: 100vh; display: flex; align-items: center } .hero-content { max-width: 1200px; margin: 0 auto; width: 100% } .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center } .hero-text { max-width: 600px } .hero h1 { font-size: 3rem; margin-bottom: 2rem; color: var(--text-color) } .hero h2 { color: var(--primary-color); margin-bottom: 1rem } .hero-image { display: flex; justify-content: center; align-items: center } .hero-image img { max-width: 100%; height: auto; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1)); transition: var(--transition) } .hero-image img:hover { transform: translateY(-10px); filter: drop-shadow(0 20px 30px rgba(251, 99, 57, 0.2)) } .pros-berry-explanation { margin: 2rem 0; padding: 2rem; background: white; border-radius: 10px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) } .cta-button { display: inline-block; padding: 1rem 2rem; background: var(--primary-color); color: white; text-decoration: none; border-radius: 30px; font-weight: 500; transition: var(--transition); margin-top: 2rem } .cta-button:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(251, 99, 57, 0.4) } .services { padding: 80px 2rem; background: white } .services h2 { text-align: center; margin-bottom: 3rem; color: var(--text-color) } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto } .service-card { padding: 2rem; background: white; border-radius: 15px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); transition: var(--transition); text-align: center } .service-card:hover { transform: translateY(-5px) } .service-icon { width: 100px; height: 100px; margin: 0 auto 1.5rem; display: flex; justify-content: center; align-items: center; background-color: rgba(251, 99, 57, 0.1); border-radius: 50%; transition: var(--transition) } .service-icon .emoji { font-size: 3.5rem; transition: var(--transition) } .service-card:hover .service-icon { background-color: var(--primary-color) } .service-card:hover .service-icon .emoji { color: white; transform: scale(1.1) } .service-card h3 { color: var(--primary-color); margin-bottom: 1rem } .contact-info { padding: 60px 2rem; text-align: center; background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%) } .contact-info a { color: var(--primary-color); text-decoration: none; font-weight: 500; transition: var(--transition) } .contact-info a:hover { text-decoration: underline } footer { background: var(--text-color); color: var(--bg-color); padding: 3rem 2rem } .footer-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center } .footer-logo h3 { color: var(--primary-color) } .footer-contact a, .footer-links a { color: var(--bg-color); text-decoration: none; transition: var(--transition) } .footer-contact a:hover, .footer-links a:hover { color: var(--primary-color) } @media (max-width:992px) { .hero-grid { grid-template-columns: 1fr; gap: 2rem } .hero-text { max-width: 100%; text-align: center } .hero-image { order: -1 } .hero-image img { max-width: 80% } } @media (max-width:768px) { .logo { flex: 1; margin-right: auto } .mobile-menu-btn { margin-left: auto } .nav-container { padding: 0 1.25rem } .nav-links .dropdown { width: 100%; margin-left: 0 } .nav-links a, .nav-links .dropdown .dropbtn { margin: 0; padding: 0.9rem 1.1rem; text-align: left; border-radius: 12px; font-size: 1rem; display: block; width: 100% } .nav-links .dropdown .dropbtn { background: rgba(251, 99, 57, 0.08); border: none } .nav-links .dropdown:hover .dropbtn, .nav-links .dropdown .dropbtn.active, .nav-links a:hover, .nav-links a.active { background: rgba(251, 99, 57, 0.16) } .nav-links { display: none; position: fixed; top: 94px; left: 0; width: 100%; height: calc(100vh - 94px); background: rgba(255, 255, 255, 0.98); padding: 1.5rem 1.25rem 2.2rem; flex-direction: column; align-items: stretch; gap: 0.75rem; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12); backdrop-filter: blur(12px); overflow-y: auto; z-index: 999; /* Resetiramo odmik, ki smo ga dodali za desktop */ margin-left: 0; /* Resetiramo poravnavo, ker je tu stolpec */ justify-content: flex-start } .nav-links.active { display: flex } .mobile-menu-btn { display: flex; z-index: 1000 } .mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px) } .mobile-menu-btn.active span:nth-child(2) { opacity: 0 } .mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px) } .dropdown-content, .dropdown-submenu-content { position: static; display: none; box-shadow: none; background: transparent; border-radius: 0; min-width: 100%; padding: 0; margin: 0.35rem 0 0 } .dropdown-content a { padding: 0.8rem 1.1rem; border-radius: 10px } .dropdown-submenu-content { margin-left: 0; padding: 0.2rem 0 0.8rem; border-left: 2px solid rgba(251, 99, 57, 0.2) } .dropdown-submenu-content a { padding-left: 1.6rem } .hero { padding: 100px 1.5rem 40px; min-height: auto } .hero h1 { font-size: 2rem; margin-bottom: 1.5rem } .hero-grid { grid-template-columns: 1fr; gap: 2rem } .hero-image { order: -1 } .hero-image img { max-width: 80% } .services { padding: 60px 1.5rem } .services-grid { grid-template-columns: 1fr; gap: 1.5rem } .service-card { padding: 1.5rem } section { padding: 60px 1.5rem } h1 { font-size: 2rem } h2 { font-size: 1.75rem } h3 { font-size: 1.25rem } p { font-size: 1rem } .cta-button { width: 100%; text-align: center; padding: 1rem } .footer-content { flex-direction: column; text-align: center; gap: 2rem } .logo img { height: calc(50px + 2rem - 10px); width: auto; margin: 0 10px 0 0; display: block } .service-icon { width: 120px; height: 120px } .service-icon .emoji { font-size: 4rem } } @media (max-width:480px) { .hero h1 { font-size: 1.75rem } .hero-image img { max-width: 100% } .service-card { padding: 1.25rem } .footer-content { padding: 2rem 1.5rem } .service-icon { width: 110px; height: 110px } .service-icon .emoji { font-size: 3.8rem } } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px) } to { opacity: 1; transform: translateY(0) } } .fade-in { animation: fadeIn 0.6s ease forwards } .about-hero { position: relative; padding: 160px 2rem 150px; background: #fdfcfa; overflow: hidden } .about-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 18%, rgba(251, 99, 57, 0.18) 0%, rgba(251, 99, 57, 0) 55%), radial-gradient(circle at 78% 14%, rgba(255, 210, 190, 0.32) 0%, rgba(255, 210, 190, 0) 60%), radial-gradient(circle at 68% 80%, rgba(200, 230, 255, 0.25) 0%, rgba(200, 230, 255, 0) 60%); z-index: 0 } .about-hero-container { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3rem; align-items: center } .about-hero-text { display: flex; flex-direction: column; gap: 1.5rem } .about-hero-kicker { display: inline-block; align-self: flex-start; padding: 0.35rem 1rem; border-radius: 999px; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color) } .about-hero h1 { font-size: 3rem; line-height: 1.25; color: #1f2530; margin: 0 } .about-hero-text p { font-size: 1.12rem; line-height: 1.9; color: #454b57; max-width: 65ch; text-align: justify } .about-hero-image { display: flex; justify-content: center; align-items: flex-end } .about-hero-image .image-frame { position: relative; padding: 0; border-radius: 36px; background: transparent; box-shadow: 0 25px 55px rgba(15, 25, 40, 0.12); overflow: hidden } .about-hero-image picture, .about-hero-image img { display: block; width: 100%; height: auto; border-radius: 28px } .about-hero-shape { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.55; z-index: 1 } .about-hero .shape-a { width: 260px; height: 260px; background: rgba(251, 99, 57, 0.16); top: 18%; left: 4% } .about-hero .shape-b { width: 120px; height: 120px; border: 2px dotted rgba(251, 99, 57, 0.45); top: 24%; right: 16% } .about-hero .shape-c { width: 320px; height: 320px; background: rgba(254, 219, 204, 0.28); bottom: -120px; left: 22% } .about-hero .shape-d { width: 90px; height: 90px; border: 2px solid rgba(200, 230, 255, 0.45); bottom: 12%; right: 8% } .about-accordion-section { background: #ffffff; padding: 0 2rem 140px } .about-accordion-container { max-width: 960px; margin: -90px auto 0; background: #ffffff; border-radius: 28px; box-shadow: 0 35px 80px rgba(15, 25, 40, 0.08); padding: 3.25rem 3rem; position: relative; overflow: hidden } .about-accordion-container::before { content: ""; position: absolute; width: 260px; height: 260px; background: radial-gradient(circle, rgba(251, 99, 57, 0.16) 0%, rgba(251, 99, 57, 0) 70%); top: -120px; right: -80px; z-index: 0 } .about-accordion-container>* { position: relative; z-index: 1 } .about-accordion-intro { text-align: center; margin-bottom: 2.5rem } .about-accordion-intro p { font-size: 1rem; color: #5a5f69 } .about-accordion-list { display: flex; flex-direction: column; gap: 1.25rem } .about-accordion-item { border-radius: 18px; background: rgba(253, 252, 250, 0.85); border: 1px solid rgba(31, 37, 48, 0.06); box-shadow: 0 18px 35px rgba(15, 25, 40, 0.07); overflow: hidden } .about-accordion-toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.4rem 1.8rem; font-size: 1.1rem; font-weight: 600; color: #1f2530; background: transparent; border: none; cursor: pointer; text-align: left; transition: background 0.25s ease, color 0.25s ease } .about-accordion-toggle span:first-child { flex: 1 } .about-accordion-toggle:focus-visible { outline: 2px solid rgba(251, 99, 57, 0.4); outline-offset: 4px } .about-accordion-toggle[aria-expanded="true"] { background: rgba(251, 99, 57, 0.08); color: var(--primary-color) } .accordion-icon { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(251, 99, 57, 0.45); display: grid; place-items: center; font-size: 1.2rem; color: var(--primary-color); transition: transform 0.25s ease, background 0.25s ease } .accordion-icon::after { content: "+"; font-weight: 600 } .about-accordion-toggle[aria-expanded="true"] .accordion-icon::after { content: "–" } .about-accordion-toggle[aria-expanded="true"] .accordion-icon { background: rgba(251, 99, 57, 0.14) } .about-accordion-content p { text-align: justify } .about-accordion-content { padding: 0 1.8rem 1.8rem; font-size: 1rem; line-height: 1.85; color: #4f5562 } .about-accordion-content p+p { margin-top: 1.1rem } @media (max-width:992px) { .about-hero { padding: 130px 1.5rem 130px } .about-hero-container { grid-template-columns: 1fr; gap: 2.5rem; text-align: center } .about-hero-text { text-align: center; align-items: center } .about-hero-kicker { align-self: center } .about-hero-text p { max-width: 48ch } .about-hero-image .image-frame { max-width: min(90%, 420px); margin: 0 auto } .about-accordion-container { margin: -60px auto 0; padding: 2.8rem 2.4rem } } @media (max-width:768px) { .about-hero { padding: 120px 1.25rem 110px } .about-hero h1 { font-size: 2.4rem } .about-hero-text p { font-size: 1.05rem } .about-hero .shape-a { width: 220px; height: 220px } .about-hero .shape-b, .about-hero .shape-d { display: none } .about-hero .shape-c { width: 260px; height: 260px; left: 18% } .about-accordion-container { padding: 2.4rem 1.9rem; margin: -40px auto 0; border-radius: 22px; box-shadow: 0 25px 60px rgba(15, 25, 40, 0.08) } .about-accordion-toggle { padding: 1.2rem 1.4rem; font-size: 1rem } .about-accordion-content { padding: 0 1.4rem 1.4rem } .accordion-icon { width: 30px; height: 30px; font-size: 1rem } } @media (max-width:520px) { .about-hero { padding: 110px 1rem 100px } .about-hero h1 { font-size: 2.1rem } .about-hero-text p { font-size: 1rem; max-width: 100% } .about-hero-image .image-frame { padding: 1rem; max-width: 320px } .about-accordion-container { padding: 2.1rem 1.3rem; margin: -20px auto 0; border-radius: 20px; box-shadow: 0 18px 40px rgba(15, 25, 40, 0.08) } .about-accordion-toggle { padding: 1rem 1.1rem } .about-hero .shape-a, .about-hero .shape-c { display: none } .about-accordion-item { border-radius: 14px } .about-accordion-content { font-size: 0.98rem } } .offer-hero { position: relative; padding: 160px 2rem 140px; background: #fdfcfa; overflow: hidden } .offer-hero-container { position: relative; z-index: 2; max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3.2rem; align-items: center } .offer-hero-text { display: flex; flex-direction: column; gap: 1.4rem } .offer-hero-kicker { display: inline-block; align-self: flex-start; padding: 0.4rem 1.1rem; border-radius: 999px; letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.7rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color) } .offer-hero h1 { font-size: 3rem; line-height: 1.24; color: #1f2530; margin: 0 } .offer-hero-lead { font-size: 1.15rem; line-height: 1.85; color: #454b57; max-width: 60ch; text-align: justify } .offer-hero-chip-group { display: flex; gap: 0.8rem; flex-wrap: wrap } .offer-chip { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.55rem 1.25rem; border-radius: 999px; background: rgba(255, 210, 190, 0.4); color: #1f2530; font-size: 0.95rem; font-weight: 600; box-shadow: 0 12px 28px rgba(15, 25, 40, 0.12) } .offer-chip:nth-child(2) { background: rgba(200, 230, 255, 0.45) } .offer-hero-card { position: relative; z-index: 2; padding: 2.2rem 2.4rem; background: rgba(255, 255, 255, 0.88); border-radius: 26px; box-shadow: 0 28px 70px rgba(15, 25, 40, 0.12); border-left: 5px solid var(--primary-color) } .offer-hero-card h3 { font-size: 1.2rem; margin-bottom: 1.2rem; color: var(--primary-color) } .offer-hero-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.85rem } .offer-hero-card li { display: flex; align-items: flex-start; gap: 0.7rem; line-height: 1.6; color: #3f4551 } .offer-hero-card li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--primary-color); margin-top: 0.35rem } .offer-hero-shape { position: absolute; border-radius: 50%; pointer-events: none; z-index: 1; opacity: 0.6 } .offer-hero .shape-a { width: 320px; height: 320px; background: rgba(251, 99, 57, 0.18); top: 12%; left: -8% } .offer-hero .shape-b { width: 200px; height: 200px; background: rgba(255, 210, 190, 0.32); bottom: 18%; right: 12% } .offer-hero .shape-c { width: 440px; height: 440px; background: rgba(200, 230, 255, 0.28); bottom: -160px; left: 22% } .offer-services { background: #ffffff; padding: 0 2rem 150px } .offer-services-container { position: relative; max-width: 1120px; margin: -110px auto 0; background: #ffffff; border-radius: 34px; box-shadow: 0 45px 90px rgba(15, 25, 40, 0.1); padding: 3.6rem 3.2rem; display: flex; flex-direction: column; gap: 3.6rem; overflow: hidden } .offer-section { position: relative; padding: 2.9rem 2.4rem; border-radius: 30px; background: rgba(253, 252, 250, 0.86); box-shadow: 0 20px 55px rgba(15, 25, 40, 0.08) } .offer-section[data-theme="teaching"] { background: linear-gradient(135deg, rgba(251, 99, 57, 0.12), rgba(255, 210, 190, 0.26)) } .offer-section[data-theme="mediation"] { background: linear-gradient(135deg, rgba(200, 230, 255, 0.18), rgba(251, 99, 57, 0.12)) } .offer-section-header h2 { font-size: 2.2rem; margin: 0 0 2rem; color: #1f2530 } .offer-languages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.8rem; position: relative; z-index: 2 } .offer-language-card { background: rgba(255, 255, 255, 0.9); border-radius: 22px; padding: 1.8rem 1.6rem; box-shadow: 0 25px 55px rgba(15, 25, 40, 0.08); border: 1px solid rgba(31, 37, 48, 0.05); display: flex; flex-direction: column; gap: 1rem } .offer-language-header h3 { margin: 0; font-size: 1.3rem; color: var(--primary-color) } .offer-language-card p, .offer-language-card ul { margin: 0 } .offer-language-card p { color: #4f5562; line-height: 1.65; text-align: justify } .offer-language-card ul { padding-left: 1.2rem; display: grid; gap: 0.55rem; color: #3f4551; line-height: 1.6 } .offer-section-shape { position: absolute; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, 0.35); filter: blur(0); z-index: 1 } .offer-section[data-theme="teaching"] .shape-d { top: -110px; right: -80px; background: rgba(251, 99, 57, 0.22) } .offer-section[data-theme="mediation"] .shape-e { bottom: -130px; left: -90px; background: rgba(200, 230, 255, 0.26) } .offer-mediation { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 2.4rem } .offer-mediation-text p { color: #454b57; line-height: 1.8; text-align: justify } .offer-mediation-text p+p { margin-top: 1rem } .offer-mediation-list { background: rgba(255, 255, 255, 0.92); border-radius: 20px; padding: 1.8rem; box-shadow: 0 20px 45px rgba(15, 25, 40, 0.08); border: 1px solid rgba(31, 37, 48, 0.05); display: flex; flex-direction: column; gap: 1.2rem } .offer-mediation-list h3 { margin: 0; font-size: 1.2rem; color: var(--primary-color) } .offer-mediation-list ul { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.7rem; color: #3f4551; line-height: 1.7 } @media (max-width:992px) { .offer-hero { padding: 140px 1.6rem 120px } .offer-hero-container { grid-template-columns: 1fr; gap: 2.6rem; text-align: center } .offer-hero-text { align-items: center } .offer-hero-kicker { align-self: center } .offer-hero-lead { max-width: 48ch } .offer-hero-card { margin: 0 auto; max-width: min(90%, 440px); text-align: left } .offer-hero .shape-a { left: -18% } .offer-hero .shape-c { left: 10% } .offer-services-container { margin: -80px auto 0; padding: 3rem 2.4rem; border-radius: 30px } .offer-section { padding: 2.4rem 2.1rem } .offer-mediation { grid-template-columns: 1fr; gap: 2rem } } @media (max-width:768px) { .offer-hero { padding: 120px 1.3rem 110px } .offer-hero h1 { font-size: 2.5rem } .offer-hero-lead { font-size: 1.05rem } .offer-hero .shape-b { display: none } .offer-hero .shape-c { width: 320px; height: 320px; bottom: -140px; left: 12% } .offer-services-container { padding: 2.6rem 1.9rem } .offer-section { padding: 2.1rem 1.7rem; border-radius: 24px } .offer-languages-grid { grid-template-columns: 1fr } .offer-hero-lead, .offer-language-card p, .offer-mediation-text p { text-align: left; -webkit-hyphens: auto; hyphens: auto } .offer-hero-card li { -webkit-hyphens: auto; hyphens: auto } } @media (max-width:520px) { .offer-hero { padding: 110px 1rem 95px } .offer-hero h1 { font-size: 2.2rem } .offer-hero-chip-group { justify-content: center } .offer-hero .shape-a, .offer-hero .shape-c { display: none } .offer-hero-card { padding: 1.8rem 1.6rem } .offer-services-container { padding: 2.4rem 1.4rem; border-radius: 22px } .offer-section { padding: 1.8rem 1.4rem } .offer-mediation-list { padding: 1.5rem } } .rates-hero { position: relative; padding: 160px 2rem 140px; background: #fdfcfa; overflow: hidden } .rates-hero-container { position: relative; z-index: 2; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 3rem; align-items: center } .rates-hero-text { display: flex; flex-direction: column; gap: 1.4rem } .rates-hero-kicker { display: inline-block; align-self: flex-start; padding: 0.4rem 1.1rem; border-radius: 999px; letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.7rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color) } .rates-hero h1 { font-size: 3.1rem; line-height: 1.22; color: #1f2530; margin: 0 } .rates-hero-lead { font-size: 1.15rem; line-height: 1.85; color: #454b57; max-width: 52ch; text-align: justify } .rates-hero-card { position: relative; z-index: 2; padding: 2.3rem 2.4rem; background: rgba(255, 255, 255, 0.9); border-radius: 28px; box-shadow: 0 30px 75px rgba(15, 25, 40, 0.12); border-left: 5px solid var(--primary-color); display: flex; flex-direction: column; gap: 1.4rem; margin-top: 2.4rem; text-align: center } .rates-hero-card h3 { font-size: 1.25rem; margin: 0; color: var(--primary-color) } .rates-hero-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem } .rates-hero-list li { display: flex; justify-content: center; align-items: center; gap: 0.85rem; font-size: 1.05rem; color: #3f4551; text-align: center } .rates-hero-list strong { font-size: 1.5rem; color: var(--primary-color) } .rates-hero-list .rates-hero-separator { font-size: 1.2rem; color: #3f4551; line-height: 1 } .rates-hero-shape { position: absolute; border-radius: 50%; pointer-events: none; z-index: 1; opacity: 0.55 } .rates-hero .shape-a { width: 300px; height: 300px; background: rgba(251, 99, 57, 0.18); top: 12%; left: -6% } .rates-hero .shape-b { width: 200px; height: 200px; background: rgba(255, 210, 190, 0.32); bottom: 16%; right: 10% } .rates-hero .shape-c { width: 420px; height: 420px; background: rgba(200, 230, 255, 0.28); bottom: -150px; left: 20% } .rates-pricing { background: #ffffff; padding: 0 2rem 150px } .rates-pricing-container { position: relative; max-width: 1080px; margin: -95px auto 0; background: #ffffff; border-radius: 34px; box-shadow: 0 35px 75px rgba(15, 25, 40, 0.09); padding: 3rem 2.6rem; display: flex; flex-direction: column; gap: 2.4rem; overflow: hidden } .rates-section { position: relative; padding: 2.4rem 2rem; border-radius: 30px; background: linear-gradient(135deg, rgba(251, 99, 57, 0.12), rgba(255, 210, 190, 0.26)); box-shadow: 0 22px 58px rgba(15, 25, 40, 0.07); overflow: hidden } .rates-section-header h2 { font-size: 2.2rem; margin: 0 0 2.2rem; color: var(--primary-color) } .rates-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.8rem; position: relative; z-index: 2 } .rates-card { background: rgba(255, 255, 255, 0.94); border-radius: 24px; padding: 2rem 1.8rem; box-shadow: 0 25px 55px rgba(15, 25, 40, 0.08); border: 1px solid rgba(31, 37, 48, 0.05); display: flex; flex-direction: column; gap: 1.1rem } .rates-card-value { font-size: 1.8rem; font-weight: 700; color: var(--primary-color) } .rates-card h3 { margin: 0; font-size: 1.2rem; color: #1f2530; text-transform: uppercase; letter-spacing: 0.08em } .rates-card ul { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.6rem; color: #3f4551; line-height: 1.65 } .rates-section-shape { position: absolute; width: 260px; height: 260px; border-radius: 50%; background: rgba(251, 99, 57, 0.22); z-index: 1; top: -110px; right: -90px } .rates-testimonials { position: relative; background: #fdfcfa; padding: 70px 2rem 120px; overflow: hidden } .rates-testimonials-container { position: relative; z-index: 2; max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem } .rates-testimonials-header { text-align: center; display: flex; flex-direction: column; gap: 1rem } .rates-testimonials-header h2 { font-size: 2.4rem; letter-spacing: 0.2em; color: var(--primary-color); margin: 0 } .rates-testimonials-header h3 { font-size: 1.4rem; color: #1f2530; margin: 0 } .rates-testimonial-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; position: relative; z-index: 2; max-width: 920px; margin: 0 auto; width: 100% } .rates-testimonial-card { position: relative; background: rgba(255, 255, 255, 0.92); border-radius: 28px; padding: 2.8rem 2.6rem; box-shadow: 0 32px 72px rgba(15, 25, 40, 0.12); border: 1px solid rgba(31, 37, 48, 0.05); display: flex; flex-direction: column; gap: 1.6rem; overflow: hidden; --card-gradient: linear-gradient(135deg, rgba(251, 99, 57, 0.16), rgba(255, 210, 190, 0.22)); --author-accent: rgba(251, 99, 57, 0.38); transition: transform 0.35s ease, box-shadow 0.35s ease } .rates-testimonial-card::before { content: ""; position: absolute; inset: 0; background: var(--card-gradient); opacity: 0.65; z-index: 0 } .rates-testimonial-card::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; background: rgba(255, 255, 255, 0.24); top: -80px; right: -60px; z-index: 0 } .rates-testimonial-card>* { position: relative; z-index: 1 } .rates-testimonial-card[data-accent="sunrise"] { --card-gradient: linear-gradient(135deg, rgba(251, 99, 57, 0.18), rgba(255, 210, 190, 0.34)); --author-accent: rgba(251, 99, 57, 0.45) } .rates-testimonial-card[data-accent="dawn"] { --card-gradient: linear-gradient(135deg, rgba(200, 230, 255, 0.2), rgba(251, 99, 57, 0.24)); --author-accent: rgba(200, 230, 255, 0.5) } .rates-testimonial-card:hover { transform: translateY(-6px); box-shadow: 0 42px 90px rgba(15, 25, 40, 0.16) } .rates-testimonial-text { display: grid; gap: 1rem; color: #343a45; line-height: 1.82 } .rates-testimonial-text p { margin: 0; text-align: justify } .rates-testimonial-full { display: grid; gap: 1rem } .rates-testimonial-author { margin-top: 1.6rem; padding-top: 1.3rem; border-top: 1px solid var(--author-accent); display: grid; gap: 0.35rem; color: #1f2530; font-weight: 600 } .rates-testimonial-author p:last-child { font-weight: 400; color: #4f5562 } .rates-testimonials-shape { position: absolute; width: 360px; height: 360px; border-radius: 50%; background: rgba(200, 230, 255, 0.28); z-index: 1; bottom: -160px; right: 12% } @media (max-width:992px) { .rates-hero { padding: 140px 1.6rem 120px } .rates-hero-container { grid-template-columns: 1fr; gap: 2.6rem; text-align: center } .rates-hero-text { align-items: center } .rates-hero-kicker { align-self: center } .rates-hero-lead { max-width: 48ch } .rates-hero-card { margin: 0 auto; max-width: min(90%, 420px) } .rates-hero .shape-a { left: -20% } .rates-hero .shape-c { left: 12% } .rates-pricing-container { margin: -80px auto 0; padding: 3rem 2.4rem; border-radius: 30px } .rates-section { padding: 2rem 1.8rem } .rates-testimonials { padding: 80px 1.6rem 100px } .rates-testimonials-header h2 { font-size: 2rem; letter-spacing: 0.16em } .mediation-hero { padding: 140px 1.6rem 120px } .mediation-hero-container { grid-template-columns: 1fr; gap: 2.5rem; text-align: center } .mediation-hero-text { align-items: center } .mediation-hero-kicker { align-self: center } .mediation-hero-card { margin: 0 auto; max-width: min(90%, 420px) } .mediation-hero .shape-a { left: -20% } .mediation-hero .shape-c { left: 16% } .mediation-detail { padding: 90px 1.6rem } .mediation-detail-container { grid-template-columns: 1fr; gap: 2.5rem; text-align: center } .mediation-detail-image { order: -1 } .mediation-detail-text { align-items: center } .mediation-detail-text p { max-width: 60ch } .mediation-process { padding: 90px 1.6rem } .mediation-process-container { padding: 2.6rem; text-align: center } .mediation-accordion { padding: 100px 1.6rem 120px } .mediation-accordion-header { text-align: center } .mediation-accordion-header p { margin: 0 auto } .faq-hero { padding: 140px 1.6rem 120px } .faq-hero-container { grid-template-columns: 1fr; gap: 2.5rem; text-align: center } .faq-hero-text { align-items: center } .faq-hero-kicker { align-self: center } .faq-hero-lead { max-width: 54ch } .faq-hero-card { margin: 0 auto; max-width: min(90%, 420px) } .faq-hero .shape-a { left: -18% } .faq-hero .shape-c { right: 16% } .faq-accordion { padding: 100px 1.6rem 120px } .faq-accordion-header { text-align: center } .faq-accordion-header p { margin: 0.6rem auto 0; max-width: 54ch } } @media (max-width:768px) { .rates-hero { padding: 110px 1.3rem 95px } .rates-hero h1 { font-size: 2.6rem } .rates-hero-lead { font-size: 1.05rem; text-align: left; -webkit-hyphens: auto; hyphens: auto } .rates-hero .shape-b { display: none } .rates-hero .shape-c { width: 320px; height: 320px; bottom: -140px; left: 14% } .rates-pricing { padding: 0 1.5rem 50px } .rates-pricing-container { margin: -60px auto 0; padding: 1.9rem 1.45rem; gap: 1.6rem } .rates-section { padding: 1.5rem 1.25rem; border-radius: 22px } .rates-section-header h2 { font-size: 1.9rem; margin-bottom: 1.4rem } .rates-card-grid { grid-template-columns: 1fr; gap: 1.4rem } .rates-card { padding: 1.5rem 1.3rem; gap: 0.8rem } .rates-card ul { gap: 0.5rem; text-align: left; -webkit-hyphens: auto; hyphens: auto } .rates-testimonials { padding: 50px 1.3rem 65px } .rates-testimonials-container { gap: 2.2rem } .rates-testimonials-header h2 { letter-spacing: 0.14em } .rates-testimonial-card { padding: 2.2rem 1.8rem; gap: 1.1rem } .rates-testimonial-text p { text-align: left; -webkit-hyphens: auto; hyphens: auto } .mediation-hero { padding: 110px 1.3rem 95px } .mediation-hero h1 { font-size: 2.6rem } .mediation-hero-lead { font-size: 1.05rem } .mediation-hero .shape-b { display: none } .mediation-hero .shape-c { width: 320px; height: 320px; bottom: -140px; left: 18% } .mediation-detail { padding: 80px 1.3rem } .mediation-detail-text h2 { font-size: 1.9rem } .mediation-detail-image { min-height: 260px } .mediation-detail-image picture, .mediation-detail-image img { border-radius: 24px } .mediation-process { padding: 80px 1.3rem } .mediation-process-container { padding: 2.2rem } .mediation-accordion { padding: 90px 1.3rem 110px } .mediation-accordion-grid { grid-template-columns: 1fr } .faq-hero { padding: 110px 1.3rem 95px } .faq-hero h1 { font-size: 2.6rem } .faq-hero-lead { font-size: 1.05rem } .faq-hero .shape-b { display: none } .faq-hero .shape-c { display: none } .faq-hero-card { padding: 2rem 1.9rem } .faq-accordion { padding: 90px 1.3rem 110px } .faq-question { font-size: 1.05rem } .faq-item { padding: 1.5rem 1.6rem } } @media (max-width:520px) { .rates-hero { padding: 100px 1rem 75px } .rates-hero h1 { font-size: 2.2rem } .rates-hero .shape-a, .rates-hero .shape-c { display: none } .rates-hero-card { padding: 1.8rem 1.4rem } .rates-pricing { padding: 0 1.1rem 45px } .rates-pricing-container { margin: -40px auto 0; padding: 1.6rem 1.15rem; border-radius: 22px; gap: 1.3rem } .rates-section { padding: 1.3rem 1rem } .rates-section-header h2 { font-size: 1.7rem; margin-bottom: 1.1rem } .rates-card { padding: 1.3rem 1.15rem; gap: 0.75rem } .rates-testimonials { padding: 40px 1rem 55px } .rates-testimonials-header h2 { letter-spacing: 0.12em } .rates-testimonial-card { padding: 1.8rem 1.4rem; gap: 1rem } .rates-testimonials-shape { display: none } .mediation-hero { padding: 100px 1rem 70px } .mediation-hero h1 { font-size: 2rem; line-height: 1.2 } .mediation-hero-container { display: flex; flex-direction: column; gap: 1.6rem; align-items: stretch; text-align: left } .mediation-hero-text { align-items: flex-start; text-align: left; gap: 1rem } .mediation-hero-lead { font-size: 0.98rem; -webkit-hyphens: auto; hyphens: auto } .mediation-hero-kicker { align-self: flex-start } .mediation-hero .shape-a, .mediation-hero .shape-c { display: none } .mediation-hero-card { padding: 1.6rem 1.4rem; margin: 0; margin-top: 0.5rem; max-width: none; width: 100%; gap: 1.1rem; border-left-width: 4px; box-shadow: 0 18px 40px rgba(15, 25, 40, 0.12) } .mediation-hero-card ul { gap: 0.6rem } .mediation-hero-card li a { font-size: 0.95rem } .mediation-hero-card li a::before { font-size: 0.85rem } .mediation-detail { padding: 70px 1rem } .mediation-detail-text { align-items: flex-start; text-align: left; gap: 1rem } .mediation-detail-text h2 { font-size: 1.6rem } .mediation-detail-text p { max-width: none; font-size: 0.96rem; line-height: 1.75 } .mediation-detail-container { display: flex; flex-direction: column; text-align: left; gap: 1.8rem } .mediation-detail-image { order: -1; min-height: 220px; max-width: 320px; width: 100%; margin: 0 auto } .mediation-process { padding: 70px 1rem } .mediation-process-container { padding: 1.8rem 1.5rem } .mediation-accordion { padding: 80px 1rem 95px } .mediation-accordion-item { padding: 1.8rem 1.5rem } .accordion-toggle { width: 100%; justify-content: center } .faq-hero { padding: 95px 1rem 70px } .faq-hero h1 { font-size: 2.2rem } .faq-hero-card { padding: 1.7rem 1.4rem; text-align: left } .faq-accordion { padding: 80px 1rem 95px } .faq-item { padding: 1.4rem 1.3rem } .faq-question { font-size: 1rem } .faq-question::after { font-size: 1.1rem; margin-left: 0.8rem } } .policy-hero { position: relative; padding: 160px 2rem 140px; background: #fdfcfa; overflow: hidden } .policy-hero-container { position: relative; z-index: 2; max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3.2rem; align-items: center } .policy-hero-text { display: flex; flex-direction: column; gap: 1.4rem } .policy-hero-kicker { display: inline-block; align-self: flex-start; padding: 0.4rem 1.1rem; border-radius: 999px; letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.7rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color) } .policy-hero h1 { font-size: 3.1rem; line-height: 1.22; color: #1f2530; margin: 0 } .policy-hero-lead { font-size: 1.15rem; line-height: 1.9; color: #454b57; max-width: 60ch; text-align: justify } .policy-hero-card { position: relative; z-index: 2; padding: 2.4rem 2.3rem; background: rgba(255, 255, 255, 0.9); border-radius: 28px; box-shadow: 0 30px 70px rgba(15, 25, 40, 0.12); border-left: 5px solid var(--primary-color); display: flex; flex-direction: column; gap: 1.3rem } .policy-hero-card h3 { margin: 0; font-size: 1.25rem; color: var(--primary-color) } .policy-hero-card ul { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.6rem; color: #3f4551; line-height: 1.65 } .policy-hero-card a { color: inherit; text-decoration: none } .policy-hero-card a:hover, .policy-hero-card a:focus-visible { text-decoration: underline } .policy-hero-shape { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.55; z-index: 1 } .policy-hero .shape-a { width: 320px; height: 320px; background: rgba(251, 99, 57, 0.18); top: 12%; left: -6% } .policy-hero .shape-b { width: 200px; height: 200px; background: rgba(255, 210, 190, 0.32); bottom: 18%; right: 8% } .policy-hero .shape-c { width: 420px; height: 420px; background: rgba(200, 230, 255, 0.28); bottom: -150px; left: 22% } .policy-content { background: #ffffff; padding: 0 2rem 140px } .policy-content-container { position: relative; max-width: 1080px; margin: -90px auto 0; background: #ffffff; border-radius: 34px; box-shadow: 0 45px 90px rgba(15, 25, 40, 0.1); padding: 3.6rem 3.2rem; display: grid; gap: 2.4rem; overflow: hidden } .policy-card { position: relative; background: rgba(255, 255, 255, 0.95); border-radius: 26px; padding: 2.4rem 2.2rem; box-shadow: 0 25px 65px rgba(15, 25, 40, 0.08); border: 1px solid rgba(31, 37, 48, 0.06); display: grid; gap: 1.2rem } .policy-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(251, 99, 57, 0.11), rgba(255, 210, 190, 0.18)); opacity: 0.6; z-index: 0 } .policy-card:nth-of-type(even)::before { background: linear-gradient(135deg, rgba(200, 230, 255, 0.18), rgba(251, 99, 57, 0.12)) } .policy-card>* { position: relative; z-index: 1 } .policy-card h2 { margin: 0; font-size: 1.6rem; color: #1f2530 } .policy-card p { margin: 0; color: #3f4551; line-height: 1.8; text-align: justify } .policy-card ul { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.55rem; color: #3f4551; line-height: 1.65 } @media (max-width:992px) { .policy-hero { padding: 140px 1.6rem 120px } .policy-hero-container { grid-template-columns: 1fr; gap: 2.6rem; text-align: center } .policy-hero-text { align-items: center } .policy-hero-kicker { align-self: center } .policy-hero-lead { max-width: 50ch } .policy-hero-card { margin: 0 auto; max-width: min(90%, 460px) } .policy-hero .shape-a { left: -18% } .policy-hero .shape-c { left: 10% } .policy-content-container { margin: -70px auto 0; padding: 3rem 2.4rem; border-radius: 30px } } @media (max-width:768px) { .policy-hero { padding: 120px 1.3rem 110px } .policy-hero h1 { font-size: 2.6rem } .policy-hero-lead { font-size: 1.05rem } .policy-hero .shape-b { display: none } .policy-hero .shape-c { width: 320px; height: 320px; bottom: -140px; left: 12% } .policy-content-container { padding: 2.6rem 1.9rem; gap: 2rem } .policy-card { padding: 2.1rem 1.7rem; border-radius: 24px } } @media (max-width:640px) { .policy-hero-container { gap: 2.2rem; text-align: left } .policy-hero-text { align-items: flex-start; gap: 1.2rem } .policy-hero-kicker { align-self: flex-start } .policy-hero-lead { max-width: none; text-align: left; line-height: 1.75 } .policy-hero-card { width: 100%; max-width: none; padding: 2.1rem 1.8rem } .policy-hero-card ul { padding-left: 0.9rem; font-size: 1rem } .policy-content { padding: 0 1.5rem 115px } .policy-content-container { margin: -60px auto 0; padding: 2.4rem 1.8rem; gap: 1.9rem } .policy-card { gap: 1rem } .policy-card h2 { font-size: 1.5rem } .policy-card p, .policy-card ul { font-size: 1rem; line-height: 1.75; text-align: left } } @media (max-width:520px) { .policy-hero { padding: 106px 1rem 88px } .policy-hero h1 { font-size: 2.3rem } .policy-hero .shape-a, .policy-hero .shape-c { display: none } .policy-hero-card { padding: 1.9rem 1.6rem } .policy-content { padding: 0 1.2rem 95px } .policy-content-container { margin: -48px auto 0; padding: 2.2rem 1.4rem; border-radius: 20px; gap: 1.6rem } .policy-card { padding: 1.6rem 1.35rem; border-radius: 20px } .policy-card h2 { font-size: 1.35rem } .policy-card p, .policy-card ul { font-size: 0.97rem; line-height: 1.7 } .policy-card ul { padding-left: 0.9rem } } @media (max-width:420px) { .policy-hero { padding: 96px 0.9rem 76px } .policy-hero h1 { font-size: 2.1rem } .policy-hero-lead { font-size: 1rem } .policy-hero-card { padding: 1.7rem 1.3rem; border-radius: 20px } .policy-content { padding: 0 0.95rem 82px } .policy-content-container { margin: -40px auto 0; padding: 2rem 1.15rem; gap: 1.4rem; border-radius: 18px } .policy-card { padding: 1.45rem 1.2rem; border-radius: 18px; gap: 0.9rem } .policy-card h2 { font-size: 1.25rem } .policy-card p, .policy-card ul { font-size: 0.95rem } .policy-card ul { padding-left: 0; list-style-position: inside } } .workshop-directory-hero { position: relative; padding: 160px 2rem 140px; background: #fdfcfa; overflow: hidden } .workshop-directory-hero-content { max-width: 1080px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; gap: 1.5rem; position: relative; z-index: 2 } .workshop-directory-kicker { display: inline-block; align-self: center; padding: 0.35rem 1rem; border-radius: 999px; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color) } .workshop-directory-hero h1 { font-size: 3rem; line-height: 1.2; color: #1f2530; margin: 0 } .workshop-directory-hero p { max-width: 60ch; margin: 0 auto; font-size: 1.15rem; line-height: 1.85; color: #454b57 } .workshop-directory-shape { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.55; z-index: 1 } .workshop-directory-hero .shape-a { width: 260px; height: 260px; background: rgba(251, 99, 57, 0.16); top: 18%; left: 6% } .workshop-directory-hero .shape-b { width: 340px; height: 340px; background: rgba(254, 219, 204, 0.28); bottom: -120px; right: 14% } .workshop-directory-hero .shape-c { width: 110px; height: 110px; border: 2px dotted rgba(251, 99, 57, 0.45); top: 22%; right: 24% } .workshop-directory-section { background: #ffffff; padding: 0 2rem 120px } .workshop-directory-section:first-of-type { padding-top: 0 } .workshop-directory-container { max-width: 1100px; margin: -100px auto 0; background: #ffffff; border-radius: 28px; box-shadow: 0 35px 80px rgba(15, 25, 40, 0.08); padding: 3.2rem 3rem; position: relative } .workshop-directory-section+.workshop-directory-section .workshop-directory-container { margin-top: 0 } .workshop-directory-heading h2 { font-size: 2rem; margin-bottom: 2rem; color: #1f2530 } .workshop-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.8rem } .workshop-card-grid--single { width: 100%; max-width: 560px; margin-left: auto; margin-right: auto } .workshop-card-grid--single .workshop-card { width: 100% } .workshop-card { display: flex; flex-direction: column; background: rgba(253, 252, 250, 0.92); border: 1px solid rgba(31, 37, 48, 0.06); border-radius: 20px; text-decoration: none; color: inherit; box-shadow: 0 22px 45px rgba(15, 25, 40, 0.08); transition: transform 0.25s ease, box-shadow 0.25s ease; overflow: hidden } .workshop-card:hover, .workshop-card:focus-visible { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(15, 25, 40, 0.12) } .workshop-card:focus-visible { outline: 3px solid rgba(251, 99, 57, 0.4); outline-offset: 4px } .workshop-card-image { position: relative; aspect-ratio: 4 / 3; background: #f5f7fb } .workshop-card-image img { width: 100%; height: 100%; object-fit: cover; display: block } .workshop-card-title { padding: 1.4rem 1.6rem 1.6rem; font-size: 1.1rem; font-weight: 600; color: #1f2530; line-height: 1.4 } @media (max-width:992px) { .workshop-directory-hero { padding: 130px 1.5rem 120px } .workshop-directory-container { margin: -80px auto 0; padding: 2.8rem 2.2rem; border-radius: 24px } } @media (max-width:768px) { .workshop-directory-hero { padding: 120px 1.2rem 110px } .workshop-directory-hero h1 { font-size: 2.5rem } .workshop-directory-hero p { font-size: 1.05rem } .workshop-directory-hero .shape-a, .workshop-directory-hero .shape-b { width: 220px; height: 220px } .workshop-directory-container { padding: 2.4rem 1.8rem } .workshop-card-grid { gap: 1.4rem } } @media (max-width:520px) { .workshop-directory-hero { padding: 110px 1rem 100px } .workshop-directory-hero h1 { font-size: 2.1rem } .workshop-directory-hero .shape-a, .workshop-directory-hero .shape-b, .workshop-directory-hero .shape-c { display: none } .workshop-directory-container { margin: -40px auto 0; padding: 2rem 1.4rem } .workshop-card { border-radius: 16px } .workshop-card-title { font-size: 1.05rem } } .contact-hero { position: relative; padding: 160px 2rem 140px; background: #fdfcfa; color: #1f2530; overflow: hidden } .contact-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 18% 20%, rgba(251, 99, 57, 0.18) 0%, rgba(251, 99, 57, 0) 55%), radial-gradient(circle at 82% 18%, rgba(255, 210, 190, 0.35) 0%, rgba(255, 210, 190, 0) 60%), radial-gradient(circle at 70% 75%, rgba(200, 230, 255, 0.28) 0%, rgba(200, 230, 255, 0) 65%); z-index: 0 } .contact-hero-content { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; text-align: left; display: flex; flex-direction: column; gap: 1.5rem } .contact-hero-kicker { display: inline-block; padding: 0.32rem 0.9rem; border-radius: 999px; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; font-weight: 600; background: rgba(251, 99, 57, 0.14); color: var(--primary-color); margin-bottom: 1.5rem; align-self: flex-start } .contact-hero h1 { font-size: 3rem; margin-bottom: 0.75rem; color: #1f2530 } .contact-hero-lead { font-size: 1.2rem; max-width: 640px; line-height: 1.8; color: #4a4f5a } .contact-hero-shape { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.55; z-index: 1 } .contact-hero .shape-a { width: 220px; height: 220px; background: rgba(251, 99, 57, 0.16); top: 14%; left: 6% } .contact-hero .shape-b { width: 140px; height: 140px; border: 2px solid rgba(251, 99, 57, 0.32); bottom: 10%; right: 8% } .contact-hero .shape-c { width: 280px; height: 280px; background: rgba(254, 219, 204, 0.28); bottom: -90px; left: 28% } .contact-hero .shape-d { width: 90px; height: 90px; border: 2px dotted rgba(251, 99, 57, 0.5); top: 18%; right: 28% } .contact-main { background: #fdfcfa; padding: 0 2rem 120px } .contact-main-container { max-width: 1200px; margin: -100px auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem } .contact-info-panel, .contact-form-card { background: #ffffff; border-radius: 28px; box-shadow: 0 30px 60px rgba(15, 25, 40, 0.08); padding: 3rem; display: flex; flex-direction: column; position: relative; overflow: hidden; height: 100% } .contact-info-panel::before { content: ""; position: absolute; width: 220px; height: 220px; background: radial-gradient(circle, rgba(251, 99, 57, 0.22) 0%, rgba(251, 99, 57, 0) 70%); top: -140px; right: -80px; z-index: 0 } .contact-info-panel>*, .contact-form-card>* { position: relative; z-index: 1 } .contact-info-panel h2 { font-size: 2.2rem; margin-bottom: 1rem } .contact-info-lead { font-size: 1.1rem; line-height: 1.8; color: #444444 } .contact-services { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: 1.1rem } .contact-services li { display: flex; gap: 0.75rem; align-items: flex-start; color: #444444; line-height: 1.7 } .contact-services li::before { content: ""; flex-shrink: 0; width: 12px; height: 12px; margin-top: 0.45rem; border-radius: 50%; background: rgba(251, 99, 57, 0.38); box-shadow: 0 0 0 6px rgba(251, 99, 57, 0.16) } .contact-details { display: grid; gap: 1.3rem; margin-top: 2.5rem } .contact-detail { display: flex; flex-direction: column; gap: 0.5rem } .detail-label { display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 0.4rem 1.2rem; border-radius: 999px; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; color: var(--primary-color); background: rgba(251, 99, 57, 0.12) } .contact-detail a { font-size: 1.15rem; font-weight: 600; color: var(--text-color); text-decoration: none; transition: color 0.2s ease } .contact-detail a:hover { color: var(--primary-color) } .contact-note { margin-top: 1.5rem; background: rgba(251, 99, 57, 0.08); border-radius: 20px; padding: 1.5rem; line-height: 1.7; color: #444444 } .contact-form-card::before { content: ""; position: absolute; width: 260px; height: 260px; background: radial-gradient(circle, rgba(251, 99, 57, 0.16) 0%, rgba(251, 99, 57, 0) 75%); bottom: -160px; right: -120px; z-index: 0 } .contact-form-card h3 { font-size: 2rem; margin-bottom: 0.75rem } .contact-form-lead { color: #555555; line-height: 1.7; max-width: 32ch } .contact-form { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2.5rem } .form-group { display: flex; flex-direction: column; gap: 0.5rem } .form-group label { font-weight: 600; color: #333333 } .form-group input, .form-group textarea { width: 100%; border: 1.5px solid rgba(20, 20, 20, 0.08); border-radius: 16px; padding: 1rem 1.2rem; font-family: inherit; font-size: 1rem; background: #ffffff; box-shadow: 0 1px 0 rgba(15, 15, 15, 0.03); transition: border-color 0.2s ease, box-shadow 0.2s ease } .form-group textarea { min-height: 160px; resize: vertical } .form-group input:focus, .form-group textarea:focus { outline: none; border-color: rgba(251, 99, 57, 0.65); box-shadow: 0 0 0 4px rgba(251, 99, 57, 0.18) } .submit-btn { background: var(--primary-color); color: #ffffff; border: none; padding: 0.95rem 2.4rem; border-radius: 999px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; width: auto; align-self: flex-start } .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 35px rgba(251, 99, 57, 0.25) } .form-message { border-radius: 16px; padding: 1rem 1.2rem; font-size: 0.95rem; line-height: 1.6 } .contact-form-card .form-message.success-message { background: rgba(76, 175, 80, 0.12); color: #2f7d32; border: 1px solid rgba(46, 125, 50, 0.2) } .contact-form-card .form-message.error-message { background: rgba(244, 67, 54, 0.12); color: #b71c1c; border: 1px solid rgba(183, 28, 28, 0.2) } .contact-faq-section { background: #ffffff; padding: 110px 2rem 140px } .contact-faq-container { max-width: 960px; margin: 0 auto } .faq-header { text-align: center; margin-bottom: 3rem } .faq-header h2 { font-size: 2.4rem; margin-bottom: 1rem } .faq-intro { max-width: 700px; margin: 0 auto; color: #555555; font-size: 1.05rem; line-height: 1.8 } .faq-list { display: flex; flex-direction: column; gap: 1.2rem } .faq-item { background: #fdf7f4; border-radius: 20px; padding: 1.6rem 2rem; box-shadow: 0 14px 38px rgba(20, 20, 20, 0.07); transition: transform 0.3s ease, box-shadow 0.3s ease } .faq-item.active { transform: translateY(-2px); box-shadow: 0 20px 45px rgba(20, 20, 20, 0.08) } .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-size: 1.15rem; font-weight: 600; color: var(--text-color); cursor: pointer } .faq-question::after { content: "+"; font-size: 1.5rem; color: var(--primary-color); transition: color 0.3s ease } .faq-item.active .faq-question::after { content: "–" } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding-top 0.3s ease; padding-top: 0; padding-bottom: 0 } .faq-item.active .faq-answer { padding-top: 1rem; padding-bottom: 1rem } .faq-answer p { color: #000000; line-height: 1.7; margin-bottom: 1rem } .faq-answer p:last-child { margin-bottom: 0 } @media (max-width:1200px) { .contact-main-container { gap: 2rem } } @media (max-width:992px) { .contact-hero { padding: 140px 1.5rem 120px } .contact-main { padding: 0 1.5rem 100px } .contact-main-container { grid-template-columns: 1fr; margin-top: -80px } .contact-info-panel, .contact-form-card { padding: 2.5rem } } @media (max-width:768px) { .contact-hero h1 { font-size: 2.5rem } .contact-hero-lead { font-size: 1.05rem } .contact-main-container { margin-top: -60px } .contact-info-panel, .contact-form-card { padding: 2rem } .contact-detail a { font-size: 1.05rem } } @media (max-width:640px) { .contact-hero { padding: 120px 1.25rem 100px } .contact-main { padding: 0 1.25rem 80px } .contact-info-panel, .contact-form-card { border-radius: 22px } .submit-btn { width: 100%; text-align: center } .faq-item { padding: 1.4rem 1.5rem } } .experience-cards { max-width: 1200px; margin: 4rem auto; padding: 0 2rem } .experience-cards h2 { text-align: center; margin-bottom: 3rem; font-size: 2.5rem; color: var(--text-color) } .experience-card { position: relative; background: white; border-radius: 15px; padding: 2rem; margin-bottom: 2rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); transition: var(--transition); display: flex; align-items: center; gap: 2rem } .experience-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) } .icon-wrapper { flex-shrink: 0; width: 50px; height: 50px; background: rgba(251, 99, 57, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: auto; transition: var(--transition) } .icon-wrapper .emoji { font-size: 24px } .experience-card:hover .icon-wrapper { background: var(--primary-color); transform: scale(1.1) } .experience-card p { margin: 0; line-height: 1.8; color: #666; flex-grow: 1 } @media (max-width:768px) { .experience-cards { margin: 2rem auto; padding: 0 1rem } .experience-cards h2 { font-size: 1.8rem; margin-bottom: 1.5rem } .experience-card { padding: 2rem 1.5rem; gap: 1.5rem; margin-bottom: 1.5rem; flex-direction: column; text-align: center } .icon-wrapper { margin: 0 auto 1.5rem auto; width: 80px; height: 80px; background-color: rgba(251, 99, 57, 0.1) } .icon-wrapper .emoji { font-size: 35px } .experience-card p { font-size: 0.95rem; line-height: 1.6 } } @media (max-width:480px) { .experience-cards { margin: 1.5rem auto; padding: 0 0.8rem } .experience-cards h2 { font-size: 1.6rem; margin-bottom: 1.2rem } .experience-card { padding: 1.8rem 1.2rem; margin-bottom: 1rem } .icon-wrapper { width: 70px; height: 70px; margin: 0 auto 1.2rem auto } .icon-wrapper .emoji { font-size: 32px } .experience-card p { font-size: 0.9rem; line-height: 1.5 } } .form-message { padding: 1rem; margin-bottom: 1rem; border-radius: 8px; text-align: center; font-weight: 500 } .success-message { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb } .error-message { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb } .form-message.success-message, .form-message.error-message { animation: fadeIn 0.3s ease-in-out } @keyframes fadeIn { from { opacity: 0; transform: translateY(-10px) } to { opacity: 1; transform: translateY(0) } } @media (max-width:768px) { .references { padding: 40px 20px } .references-content { max-width: 100% } .references h2 { font-size: 2rem; margin-bottom: 1.5rem; text-align: center } .references h3 { font-size: 1.5rem; margin-bottom: 2rem } .reference-card { padding: 25px; margin-bottom: 40px } .reference-text p { font-size: 0.95rem; line-height: 1.6; margin-bottom: 1rem } .reference-author { margin-top: 1.5rem } .reference-author p { font-size: 0.9rem } .reference-author p:last-child { font-size: 0.85rem } } @media (max-width:480px) { .references { padding: 30px 15px } .references-content { max-width: 100% } .references h2 { font-size: 1.8rem; margin-bottom: 1.2rem } .references h3 { font-size: 1.3rem; margin-bottom: 1.8rem } .reference-card { padding: 20px; margin-bottom: 50px } .reference-text p { font-size: 0.9rem; line-height: 1.5 } .reference-author { margin-top: 1.2rem } .reference-author p { font-size: 0.85rem } .reference-author p:last-child { font-size: 0.8rem } } .nav-links .dropdown { position: relative; display: inline-block; margin-left: 0 } .nav-links .dropdown .dropbtn { font-weight: 500; color: var(--text-color); cursor: pointer; background: none; border: none; font-family: 'Poppins', sans-serif; font-size: 1rem; padding: 0.5rem 0 } .nav-links .dropdown:hover .dropbtn, .nav-links .dropdown .dropbtn.active { color: var(--primary-color) } .dropdown-content { display: none; position: absolute; background-color: #ffffff; min-width: 240px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1); z-index: 1; border-radius: 8px; margin-top: 0; padding: 8px 0; list-style: none } .dropdown-content a { color: var(--text-color); padding: 10px 20px; text-decoration: none; display: block; text-align: left; margin-left: 0; font-size: 0.95rem; clear: both; white-space: nowrap } .dropdown-content a:hover { background-color: rgba(251, 99, 57, 0.1); color: var(--primary-color) } .dropdown-submenu-content { display: none; position: static; box-shadow: none; background-color: #fdfdfd; border-radius: 0; padding-left: 1rem } .dropdown-submenu>a:after { content: '▾'; float: right; font-size: 0.8em; margin-left: 10px } .page-hero { padding: 120px 2rem 60px; background: linear-gradient(135deg, rgba(251, 99, 57, 0.1) 0%, rgba(255, 255, 255, 0) 100%); text-align: center } .page-hero h1 { font-size: 2.8rem; color: var(--text-color) } .content-section { padding: 60px 2rem } .container { max-width: 900px; margin: 0 auto } .mediation-hero { position: relative; padding: 130px 2rem 110px; background: #fdfcfa; overflow: hidden } .mediation-hero-container { position: relative; z-index: 2; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3rem; align-items: center } .mediation-hero-text { display: flex; flex-direction: column; gap: 1.15rem } .mediation-hero-text p { color: #464d5b; line-height: 1.85; text-align: justify; } .mediation-hero-kicker { display: inline-flex; align-items: center; gap: 0.4rem; align-self: flex-start; padding: 0.4rem 1.1rem; border-radius: 999px; background: rgba(251, 99, 57, 0.14); color: var(--primary-color); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600 } .mediation-hero h1 { font-size: 3rem; line-height: 1.24; color: #1f2530; margin: 0 } .mediation-hero-lead { font-size: 1.15rem; line-height: 1.9; color: #454b57; max-width: 52ch } .mediation-hero-card { background: rgba(255, 255, 255, 0.9); border-radius: 28px; padding: 2.3rem 2.4rem; box-shadow: 0 30px 75px rgba(15, 25, 40, 0.12); border-left: 5px solid var(--primary-color); display: flex; flex-direction: column; gap: 1.4rem; margin-top: 2.2rem } .mediation-hero-card h3 { margin: 0; font-size: 1.25rem; color: #1f2530 } .mediation-hero-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.9rem } .mediation-hero-card li a { display: inline-flex; align-items: center; gap: 0.6rem; text-decoration: none; color: #3f4551; font-weight: 600; transition: color 0.2s ease } .mediation-hero-card li a::before { content: '→'; font-size: 1rem; color: var(--primary-color); transition: transform 0.2s ease } .mediation-hero-card li a:hover { color: var(--primary-color) } .mediation-hero-card li a:hover::before { transform: translateX(4px) } /* Spodnja vrstica z dvema okvirčkoma */ .mediation-bottom-cards { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3rem; max-width: 1120px; margin: 2rem auto 0; } .mediation-bottom-cards .mediation-hero-card { margin-top: 0; height: 100%; display: flex; flex-direction: column; } /* Sodelujem card - brez linkov */ .mediation-sodelujem-card { margin-top: 0; width: 100%; } .mediation-sodelujem-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.7rem; } .mediation-sodelujem-card li { display: flex; align-items: flex-start; gap: 0.6rem; color: #3f4551; font-size: 0.95rem; line-height: 1.5; } .mediation-sodelujem-card li::before { content: '→'; font-size: 1rem; color: var(--primary-color); flex-shrink: 0; margin-top: 0.1rem; } .mediation-hero-shape { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.55; z-index: 1 } .mediation-hero .shape-a { width: 320px; height: 320px; background: rgba(251, 99, 57, 0.18); top: 14%; left: -8% } .mediation-hero .shape-b { width: 220px; height: 220px; background: rgba(255, 210, 190, 0.28); bottom: 10%; right: 12% } .mediation-hero .shape-c { width: 440px; height: 440px; background: rgba(200, 230, 255, 0.26); bottom: -160px; left: 22% } .mediation-detail { padding: 70px 2rem 80px; background: #ffffff } .mediation-detail#individualno, #individualno.mediation-detail { padding: 45px 2rem 70px } .mediation-detail+.mediation-detail { padding-top: 60px } .mediation-detail:nth-of-type(even) { background: #fdfcfa } .mediation-detail-container { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 3rem; align-items: center } .mediation-detail--reverse .mediation-detail-container { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) } .mediation-detail-text { display: flex; flex-direction: column; gap: 0.95rem } .mediation-detail-text h2 { margin: 0; font-size: 2.1rem; color: #1f2530 } .mediation-detail-text p { color: #464d5b; line-height: 1.85 } .mediation-detail-image { position: relative; border-radius: 28px; overflow: hidden; min-height: 320px } .mediation-detail-image picture, .mediation-detail-image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 28px; box-shadow: 0 28px 60px rgba(15, 25, 40, 0.14) } .mediation-process { padding: 90px 2rem; background: linear-gradient(135deg, rgba(251, 99, 57, 0.08), rgba(255, 210, 190, 0.12)) } .mediation-process-container { max-width: 900px; margin: 0 auto; background: rgba(255, 255, 255, 0.94); border-radius: 28px; padding: 3rem; box-shadow: 0 24px 55px rgba(15, 25, 40, 0.1); display: flex; flex-direction: column; gap: 1.2rem } .mediation-process-container h2 { margin: 0; font-size: 2.1rem; color: #1f2530 } .mediation-process-content p { color: #3f4551; line-height: 1.78 } .mediation-accordion { padding: 100px 2rem 130px; background: #ffffff } .mediation-accordion-container { max-width: 1120px; margin: 0 auto; display: flex; flex-direction: column; gap: 3rem } .mediation-accordion-header { display: flex; flex-direction: column; gap: 0.85rem; align-items: center; text-align: center; margin: 0 auto } .mediation-accordion-header h2 { margin: 0; font-size: 2.2rem; color: #1f2530; letter-spacing: 0.12em } .mediation-accordion-header p { max-width: 60ch; color: #464d5b; line-height: 1.8; text-align: center; margin: 0 auto } .mediation-accordion-grid { display: flex; flex-direction: column; gap: 1.6rem; counter-reset: mediation-step; max-width: 760px; margin: 0 auto } .mediation-accordion-item { position: relative; counter-increment: mediation-step; background: rgba(255, 255, 255, 0.98); border-radius: 22px; padding: 2.1rem 2.2rem 2rem 4.5rem; border: 1px solid rgba(31, 37, 48, 0.08); box-shadow: 0 14px 38px rgba(15, 25, 40, 0.08); display: flex; flex-direction: column; gap: 1.2rem; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease } .mediation-accordion-item::before { content: counter(mediation-step); position: absolute; top: 1.9rem; left: 1.4rem; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--primary-color); color: #ffffff; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; box-shadow: 0 10px 22px rgba(251, 99, 57, 0.25); font-size: 1rem } .mediation-accordion-item:hover { transform: translateY(-4px); border-color: rgba(251, 99, 57, 0.25); box-shadow: 0 18px 45px rgba(15, 25, 40, 0.12) } .mediation-accordion-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem } .mediation-accordion-title h3 { margin: 0; font-size: 1.25rem; color: #1f2530; font-weight: 600 } .mediation-accordion-title button { flex-shrink: 0 } .accordion-toggle { display: inline-flex; align-items: center; gap: 0.4rem; background: transparent; border: 1px solid rgba(251, 99, 57, 0.35); color: var(--primary-color); font-weight: 600; cursor: pointer; font-size: 0.92rem; padding: 0.52rem 1.2rem; border-radius: 999px; transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease } .accordion-toggle::after { content: '+'; font-weight: 700 } .accordion-toggle.active::after { content: '−' } .accordion-toggle:hover { background: rgba(251, 99, 57, 0.12); border-color: rgba(251, 99, 57, 0.55); transform: translateY(-1px) } .accordion-toggle.active, .accordion-toggle:hover.active { background: var(--primary-color); color: #ffffff; border-color: var(--primary-color) } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; display: grid; gap: 0.9rem; color: #434955; line-height: 1.75 } .accordion-content ul { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.45rem } .accordion-content li { list-style: disc } .accordion-toggle+.accordion-content { padding-top: 0 } .faq-hero { position: relative; padding: 180px 2rem 80px; background: #fdfcfa; overflow: hidden } .faq-hero-container { position: relative; z-index: 2; max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 3rem; align-items: center } .faq-hero-text { display: flex; flex-direction: column; gap: 1.4rem } .faq-hero-kicker { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.4rem 1.1rem; border-radius: 999px; background: rgba(251, 99, 57, 0.16); color: var(--primary-color); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600 } .faq-hero h1 { margin: 0; font-size: 3rem; line-height: 1.22; color: #1f2530 } .faq-hero-lead { font-size: 1.18rem; line-height: 1.95; color: #3f4551; max-width: 60ch } .faq-hero-card { background: rgba(255, 255, 255, 0.92); border-radius: 28px; padding: 2.4rem 2.3rem; box-shadow: 0 28px 65px rgba(15, 25, 40, 0.12); border-left: 5px solid var(--primary-color); display: flex; flex-direction: column; gap: 1.4rem } .faq-hero-card h3 { margin: 0; font-size: 1.35rem; color: #1f2530 } .faq-hero-card p { margin: 0; color: #464d5b; line-height: 1.8 } .faq-hero-contact { display: grid; gap: 0.7rem } .faq-hero-contact a { color: var(--primary-color); font-weight: 600; text-decoration: none } .faq-hero-contact a:hover { text-decoration: underline } .faq-hero-shape { position: absolute; pointer-events: none; border-radius: 50%; opacity: 0.55; z-index: 1 } .faq-hero .shape-a { width: 280px; height: 280px; background: rgba(255, 210, 190, 0.35); top: 14%; left: -10% } .faq-hero .shape-b { width: 340px; height: 340px; background: rgba(200, 230, 255, 0.26); bottom: -160px; left: 24% } .faq-hero .shape-c { width: 200px; height: 200px; background: rgba(251, 99, 57, 0.18); bottom: 12%; right: 8% } .faq-accordion { padding: 80px 2rem 120px; background: #ffffff } .faq-accordion-container { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 2.6rem } .faq-accordion-header h2 { margin: 0; font-size: 2.3rem; color: #1f2530; letter-spacing: 0.08em } .faq-accordion-header p { margin: 0.8rem 0 0; color: #434955; line-height: 1.85 } .faq-accordion-list { display: grid; gap: 1.2rem } .faq-item { background: rgba(255, 255, 255, 0.94); border-radius: 24px; padding: 1.6rem 1.8rem; box-shadow: 0 20px 50px rgba(15, 25, 40, 0.08); border: 1px solid rgba(31, 37, 48, 0.04); transition: box-shadow 0.2s ease, transform 0.2s ease } .faq-item.active { box-shadow: 0 28px 64px rgba(15, 25, 40, 0.12); transform: translateY(-2px) } .faq-question { width: 100%; border: none; background: transparent; padding: 0; font-size: 1.1rem; font-weight: 600; color: #1f2530; display: flex; justify-content: space-between; align-items: center; text-align: left; cursor: pointer } .faq-question span { flex: 1 } .faq-question::after { content: '+'; font-size: 1.3rem; color: var(--primary-color); margin-left: 1rem; transition: color 0.2s ease } .faq-item.active .faq-question::after { content: '–' } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; display: grid; gap: 1rem; margin-top: 0 } .faq-item.active .faq-answer { margin-top: 1.1rem } .faq-answer p { margin: 0; color: #000000; line-height: 1.85 } .faq-answer ul { margin: 0; padding-left: 0; display: grid; gap: 0.5rem; color: #000000; line-height: 1.75; list-style: none } .faq-answer li { list-style: none } @media (min-width:1024px) { .mediation-hero-lead, .mediation-detail-text p, .mediation-process-content p, .accordion-content p { text-align: justify; text-justify: inter-word; -webkit-hyphens: auto; hyphens: auto } } @media (max-width:992px) { .faq-hero { padding: 150px 1.6rem 70px } .faq-hero-container { grid-template-columns: 1fr; gap: 2.6rem; justify-items: stretch } .faq-hero-text, .faq-hero-card { width: 100%; max-width: 560px; margin: 0 auto } .faq-hero-text { align-items: flex-start; text-align: left; gap: 1.2rem } .faq-hero-kicker { align-self: flex-start } .faq-hero-card { align-items: flex-start; text-align: left } .faq-accordion { padding: 50px 1.6rem 110px } } @media (max-width:768px) { .faq-hero { padding: 130px 1.3rem 50px } .faq-hero h1 { font-size: 2.4rem } .faq-hero-lead { font-size: 1.05rem; line-height: 1.8 } .faq-hero .shape-b, .faq-hero .shape-c { display: none } .faq-hero-card { padding: 2rem 1.8rem; border-left-width: 4px; gap: 1.2rem } .faq-accordion { padding: 55px 1.3rem 100px } .faq-item { padding: 1.5rem 1.6rem } .faq-question { font-size: 1.05rem } } @media (max-width:520px) { .faq-hero { padding: 110px 1.1rem 45px } .faq-hero-text { gap: 1rem } .faq-hero h1 { font-size: 2rem } .faq-hero-lead { font-size: 1rem; line-height: 1.75 } .faq-hero-card { padding: 1.7rem 1.4rem; gap: 1rem } .faq-accordion { padding: 40px 1.1rem 85px } .faq-item { padding: 1.3rem 1.2rem } .faq-question { font-size: 1rem; align-items: flex-start } .faq-question::after { margin-left: 0.6rem; font-size: 1.1rem } .faq-answer { gap: 0.75rem } .faq-answer p, .faq-answer li { font-size: 0.97rem; line-height: 1.7 } .faq-answer ul { gap: 0.4rem } } @media (max-width:1060px) { .mediation-hero { padding: 125px 1.5rem 95px } .mediation-hero-container { grid-template-columns: 1fr; max-width: 760px; gap: 2.5rem } .mediation-hero-card { max-width: 480px; margin: 0 auto; margin-top: 0.8rem } .mediation-hero .shape-a { top: 4%; left: -28% } .mediation-hero .shape-b { right: -12%; bottom: 4% } .mediation-hero .shape-c { left: -10%; bottom: -180px } .mediation-detail { padding: 60px 1.5rem 70px } .mediation-detail+.mediation-detail { padding-top: 50px } #individualno.mediation-detail, .mediation-detail#individualno { padding: 45px 1.5rem 60px } .mediation-process { padding: 65px 1.5rem } .mediation-accordion { padding: 80px 1.5rem 110px } .mediation-detail-container, .mediation-detail--reverse .mediation-detail-container { grid-template-columns: 1fr; gap: 2.5rem } .mediation-detail-image { min-height: 260px } .mediation-process-container { padding: 2.4rem; margin: 0 } } @media (max-width:720px) { .mediation-hero { padding: 130px 1.25rem 90px } .mediation-hero-text { gap: 1.1rem } .mediation-hero h1 { font-size: 2.35rem } .mediation-hero-lead { font-size: 1.02rem; line-height: 1.75 } .mediation-hero-card { width: 100%; padding: 2rem 2.1rem; border-radius: 22px; margin-top: 0.8rem } .mediation-detail { padding: 55px 1.25rem 65px } .mediation-detail+.mediation-detail { padding-top: 45px } #individualno.mediation-detail, .mediation-detail#individualno { padding: 38px 1.25rem 55px } .mediation-detail-image picture, .mediation-detail-image img { border-radius: 22px } .mediation-detail-text h2 { font-size: 1.85rem } .mediation-detail-text p { line-height: 1.7 } .mediation-process { padding: 55px 1.25rem } .mediation-process-container { padding: 1.8rem 1.6rem; border-radius: 22px; margin: 0; width: 100%; text-align: left; align-items: stretch } .mediation-accordion { padding: 70px 1.25rem 90px } .mediation-accordion-item { padding: 1.6rem 1.35rem 1.55rem 3.2rem; border-radius: 18px; border-width: 1px; box-shadow: 0 10px 30px rgba(15, 25, 40, 0.12); gap: 0.9rem } .mediation-accordion-title { flex-direction: column; align-items: flex-start; gap: 0.6rem } .mediation-accordion-title h3 { text-align: left; font-size: 1.05rem } .accordion-toggle { align-self: flex-start; font-size: 0.85rem; padding: 0.45rem 0.9rem } [data-aos="fade-left"], [data-aos="fade-right"] { transform: none !important } .mediation-accordion-grid { max-width: 100%; gap: 1.1rem } .mediation-accordion-item::before { width: 1.9rem; height: 1.9rem; top: 1.4rem; left: 1.2rem; font-size: 0.85rem; box-shadow: 0 8px 18px rgba(251, 99, 57, 0.25) } .accordion-content { gap: 0.7rem } } @media (max-width:520px) { .mediation-hero { padding: 120px 1rem 80px } .mediation-hero h1 { font-size: 2.05rem } .mediation-hero-lead { font-size: 0.98rem } .mediation-hero-card { padding: 1.6rem 1.7rem; gap: 1rem } .mediation-hero-card h3 { font-size: 1.15rem } .mediation-hero-card li a { font-size: 0.95rem } .mediation-detail, .mediation-process, .mediation-accordion { padding: 60px 1rem } #individualno.mediation-detail, .mediation-detail#individualno { padding: 32px 1rem 45px } .mediation-detail-container { gap: 2rem } .mediation-detail-image { min-height: 220px } .mediation-process-container h2, .mediation-accordion-header h2 { font-size: 1.85rem } .mediation-accordion-item { padding: 1.4rem 1.2rem 1.4rem 2.9rem; gap: 0.75rem; border-radius: 16px } .accordion-toggle { width: 100%; align-self: flex-start; justify-content: center; text-align: center; padding: 0.45rem 0.9rem; font-size: 0.83rem } .mediation-accordion-item::before { width: 1.6rem; height: 1.6rem; top: 1.2rem; left: 1.05rem; font-size: 0.75rem } .mediation-accordion-title h3 { font-size: 1rem } .accordion-content { font-size: 0.94rem; gap: 0.6rem } } .workshop-container { max-width: 1100px } .workshop-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 4rem; align-items: start } .workshop-text { display: flex; flex-direction: column; gap: 2rem } .workshop-image { position: sticky; top: calc(72px + 24px); align-self: start; display: flex; flex-direction: column; gap: 1.5rem } .workshop-image img { max-width: 100%; height: auto; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) } .workshop-text h2 { color: var(--primary-color); margin-bottom: 0.75rem } .workshop-text p { margin-bottom: 1rem } .workshop-lead { font-size: 1.1rem; line-height: 1.9; color: #3c3c3c; margin-bottom: 0 } .workshop-section { display: flex; flex-direction: column; gap: 0.75rem } .workshop-section h4 { font-size: 1.1rem; margin-bottom: 1rem; letter-spacing: 0.02em; text-transform: uppercase; color: var(--primary-color) } .workshop-section ul { padding-left: 1.2rem; line-height: 1.8 } .workshop-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem } .meta-card { background: rgba(251, 99, 57, 0.08); border-radius: 14px; padding: 1.1rem 1.25rem; box-shadow: 0 10px 25px rgba(251, 99, 57, 0.08); display: flex; flex-direction: column; gap: 0.35rem } .meta-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--primary-color) } .meta-value { font-weight: 600; color: #1d1d1d } .price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem } .price-card { border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 16px; padding: 1.2rem 1.4rem; background: #ffffff; box-shadow: 0 12px 24px rgba(31, 31, 31, 0.05) } .price-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: #808080 } .price-value { font-size: 1.6rem; font-weight: 700; color: var(--primary-color); display: block; margin: 0.4rem 0 0.2rem } .price-card p { margin: 0; font-size: 0.9rem; color: #4d4d4d } .workshop-image-frame { padding: 0; border-radius: 0; box-shadow: none; background: none; max-width: 420px; margin-left: auto; margin-right: auto } .workshop-image-frame img { display: block; width: 100%; height: auto; border-radius: 16px } .workshop-benefits { background: #fff; border-radius: 18px; padding: 1.5rem; box-shadow: 0 18px 40px rgba(31, 31, 31, 0.08); max-width: 420px; margin-left: auto; margin-right: auto; border: 1px solid rgba(0, 0, 0, 0.05) } .workshop-benefits h5 { margin: 1rem 0 0.75rem; font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--primary-color) } .workshop-benefits ul { padding-left: 1.2rem; margin: 0; line-height: 1.7 } .workshop-benefits li { margin-bottom: 0.4rem } .pdf-button { display: inline-block; padding: 0.8rem 1.8rem; background: var(--primary-color); color: white; text-decoration: none; border-radius: 30px; font-weight: 500; transition: var(--transition); margin-top: 1.5rem; border: 2px solid transparent } .pdf-button:hover { background: white; color: var(--primary-color); border: 2px solid var(--primary-color); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(251, 99, 57, 0.2) } @media (max-width:992px) { .dropdown-submenu-content { left: 0; margin-left: 0; right: auto } .dropdown-submenu-content .dropdown-submenu-content { left: 0; right: auto } .workshop-container { max-width: 100% } .workshop-grid { grid-template-columns: 1fr; gap: 2.5rem } .workshop-image { position: static } .workshop-image-frame { position: static; max-width: 480px; margin: 0 auto } .workshop-meta, .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) } } @media (max-width:768px) { .workshop-meta, .price-grid { grid-template-columns: 1fr } .meta-card, .price-card { padding: 1rem 1.1rem } .workshop-lead { font-size: 1rem } .workshop-image-frame { margin-top: 1.5rem } .workshop-grid { grid-template-columns: 1fr } .workshop-image { order: -1; margin-bottom: 2rem; position: static } } .read-more-btn { display: inline-block; margin-top: 2rem; padding: 0.8rem 1.8rem; background: var(--primary-color); color: white; text-decoration: none; border-radius: 30px; font-weight: 500; border: 2px solid transparent; cursor: pointer; transition: var(--transition); -webkit-appearance: none; -moz-appearance: none; appearance: none } .read-more-btn:hover { background: white; color: var(--primary-color); border: 2px solid var(--primary-color); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(251, 99, 57, 0.2) } .more-story-content { height: 0; overflow: hidden; transition: height 0.45s ease, margin-top 0.45s ease, padding 0.45s ease, box-shadow 0.45s ease, background 0.45s ease, border-color 0.45s ease; line-height: 1.8; color: #444; margin-top: 0; padding: 0; border-radius: 24px; border: 1px solid transparent; background: transparent; box-shadow: none; max-width: 68ch; margin-left: auto; margin-right: auto; will-change: height } .more-story-content p { margin: 0 } .more-story-content p+p { margin-top: 1.3rem } .more-story-content.visible { margin-top: 2.5rem; padding: 2.2rem 2.5rem 2.5rem; background: #fff; box-shadow: 0 22px 48px rgba(20, 20, 20, 0.08); border-color: rgba(251, 99, 57, 0.12) } @media (max-width:600px) { .more-story-content.visible { padding: 1.8rem 1.5rem 2rem } } .hero-new { padding: 72px 2rem 0; background: #fdfcfa; min-height: auto; display: flex; align-items: stretch; overflow: hidden; position: relative } .hero-new-content { max-width: 1200px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: flex-start; min-height: auto; z-index: 2; padding: 0 55px; } .hero-new-text { align-self: stretch; display: flex; flex-direction: column; gap: 1.5rem; height: auto; padding-top: 48px; padding-bottom: 48px } .hero-new-text h1 { font-size: 2.2rem; font-weight: 700; line-height: 1.3; margin-bottom: 0 } .hero-new-subtitle { font-size: 1.2rem; color: #555 } .hero-new-description { font-size: 1.1rem; color: #3f4551; line-height: 1.5; margin-bottom: 0.3rem; } .hero-new-description-small { font-size: 0.9rem; color: #666; margin-bottom: 0.8rem; } .hero-new-slogan { font-size: 1rem; font-style: italic; color: var(--primary-color); margin-bottom: 0.5rem; } .hero-info-box { margin-top: 1.5rem; padding: 1.5rem; background: #ffffff; border-left: 4px solid var(--primary-color); border-radius: 12px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); max-width: 460px; text-align: left } .hero-info-box h3 { font-size: 1.4rem; margin-bottom: 1rem } .hero-info-box p+p { margin-top: 0.75rem } .hero-info-box p { text-align: justify } .hero-info-box strong { color: var(--primary-color) } .hero-new-image { display: flex; justify-content: center; align-items: flex-end; align-self: stretch; } .hero-new-image img { max-width: 120%; width: auto; height: 100%; max-height: none; object-fit: contain; object-position: bottom; transform: translateX(-10%); } .features-section { padding: 80px 2rem; text-align: center } .features-container { max-width: 1200px; margin: 0 auto } .features-intro h2 { max-width: 800px; margin: 0 auto 3rem auto; font-size: 1.5rem } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem } .feature-card { background: #fff; padding: 2.5rem 2rem; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07); transition: var(--transition); display: flex; flex-direction: column; gap: 1.2rem; height: 100% } .feature-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1) } .feature-card h3 { color: var(--primary-color); margin-bottom: 1rem } .feature-card .cta-button { margin-top: auto; align-self: center } .about-amra-intro { padding: 60px 2rem; background: var(--light-bg) } .about-amra-wrapper { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.5fr; grid-template-rows: auto auto; gap: 2rem; align-items: start; } .about-amra-image { display: flex; justify-content: center; grid-row: 1 / 3; } .about-amra-image img { max-width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12) } .about-amra-content { font-size: 1.1rem; line-height: 1.8 } .about-amra-content p+p { margin-top: 1rem } .about-amra-content p { text-align: justify } .cta-button-alt { display: inline-block; padding: 1rem 2rem; background: transparent; color: var(--primary-color); text-decoration: none; border-radius: 30px; font-weight: 500; transition: var(--transition); margin-top: 2rem; border: 2px solid var(--primary-color) } .cta-button-alt:hover { background: var(--primary-color); color: white } .final-cta { padding: 80px 2rem; text-align: center } .final-cta-content h2 { font-size: 2.2rem; margin-bottom: 1.5rem } .final-cta-buttons { display: flex; justify-content: center; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap } .final-cta-content p { color: #666 } .bg-shape { position: absolute; border-radius: 50%; z-index: 1; opacity: 0.5 } .shape-1 { width: 150px; height: 150px; background: rgba(251, 99, 57, 0.1); top: 22%; left: 5% } .shape-2 { width: 80px; height: 80px; background: rgba(251, 99, 57, 0.08); bottom: 12%; right: 45% } .shape-3 { width: 50px; height: 50px; border: 2px dotted var(--primary-color); top: 32%; right: 10% } .shape-4 { width: 120px; height: 120px; border: 2px solid rgba(251, 99, 57, 0.2); bottom: 9%; left: 40% } @media (max-width:992px) { .hero-new-content { grid-template-columns: 1fr; text-align: center; min-height: auto; align-items: center; padding-top: 0 } .hero-new-text { display: block; height: auto; align-self: center; padding-top: 0; padding-bottom: 0 } .hero-info-box { margin: 1.5rem auto 0; text-align: left } .hero-new-image { order: -1; margin-bottom: 2rem; align-self: center; align-items: center } .hero-new-image img { max-height: 400px; height: auto; width: 100% } .about-amra-wrapper { grid-template-columns: 1fr; text-align: center; gap: 2rem } .about-amra-content { text-align: center } } @media (max-width:768px) { .hero-new-text h1 { font-size: 2.2rem } .features-intro h2 { font-size: 1.5rem } .final-cta-buttons .cta-button { width: 100% } } /* ---------- Blog styles ---------- */ /* Two-column layout: left (featured + 3 cards), right (article list + archive) */ .blog-hero { position: relative; padding: 180px 2rem 80px; background: #fdfcfa; color: #1f2530; overflow: hidden } .blog-hero .contact-hero-kicker { margin-bottom: 1rem } .blog-hero h1 { font-size: 2.6rem; margin-bottom: 0.5rem } .blog-content { background: transparent; padding: 0 2rem 100px; margin-top: 94px } .blog-layout-wrapper { max-width: 1200px; margin: -80px auto 0; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2.5rem; align-items: start; min-height: 100vh } /* Left column - main content */ .blog-main-column { display: flex; flex-direction: column; gap: 2rem } /* Featured article (large card) */ .featured-article { background: rgba(255, 255, 255, 0.98); border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(15, 25, 40, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease } .featured-article:hover { transform: translateY(-4px); box-shadow: 0 35px 70px rgba(15, 25, 40, 0.12) } .featured-article a { display: flex; flex-direction: column; color: inherit; text-decoration: none } .featured-article img { width: 100%; height: 380px; object-fit: cover; display: block } .featured-article-content { padding: 2rem 2.2rem } .featured-article .article-date { font-size: 0.9rem; font-weight: 600; color: var(--primary-color); margin-bottom: 0.75rem; letter-spacing: 0.02em } .featured-article h2 { font-size: 1.8rem; color: #1f2530; margin-bottom: 1rem; line-height: 1.3 } .featured-article p { color: #4a4f5a; line-height: 1.75; font-size: 1.05rem } /* 3 recent cards at bottom of left column */ .recent-articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem } .recent-card { background: rgba(255, 255, 255, 0.98); border-radius: 18px; box-shadow: 0 20px 45px rgba(15, 25, 40, 0.07); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease } .recent-card:hover { transform: translateY(-4px); box-shadow: 0 25px 55px rgba(15, 25, 40, 0.11) } .recent-card a { display: flex; flex-direction: column; color: inherit; text-decoration: none; height: 100% } .recent-card img { width: 100%; height: 180px; object-fit: cover; display: block } .recent-card h3 { font-size: 1.1rem; margin: 0; color: #1f2530; padding: 1.2rem 1.2rem 0.5rem; line-height: 1.3 } .recent-card .article-date { font-size: 0.85rem; color: var(--primary-color); font-weight: 600; padding: 0 1.2rem; margin-bottom: 0.5rem } .recent-card p { font-size: 0.95rem; color: #4a4f5a; padding: 0 1.2rem 1.2rem; line-height: 1.6; margin: 0 } .recent-card.placeholder-card { opacity: 0.85 } /* Right sidebar - sticky positioning */ .blog-sidebar { display: flex; flex-direction: column; gap: 1.5rem; /* KLJUČNA SPREMEMBA: Uporabimo sticky namesto fixed */ position: -webkit-sticky; /* Podpora za Safari */ position: sticky; top: 120px; /* Razdalja od vrha (višina menija + odmik), kjer se element ustavi */ height: fit-content; /* Pomembno: zagotovi, da se sidebar ne raztegne po višini, sicer sticky ne deluje */ z-index: 10 } .sidebar-card { background: rgba(255, 255, 255, 0.97); border-radius: 20px; box-shadow: 0 20px 48px rgba(15, 25, 40, 0.07); padding: 1.8rem } .sidebar-card h3 { font-size: 1.2rem; color: #1f2530; margin: 0 0 1rem; font-weight: 600 } .sidebar-subtitle { font-size: 0.88rem; color: #6b6f77; margin: -0.5rem 0 1rem; font-style: italic } /* Older articles list (compact - titles and dates only) */ .older-articles-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.75rem } .older-articles-list li { padding: 0.6rem 0; border-bottom: 1px solid rgba(31, 37, 48, 0.06) } .older-articles-list li:last-child { border-bottom: none } .older-articles-list a { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; color: #1f2530; text-decoration: none; transition: color 0.2s ease } .older-articles-list a:hover { color: var(--primary-color) } .older-articles-list .article-title { font-weight: 500; font-size: 0.95rem; flex: 1 } .older-articles-list .article-date { font-size: 0.82rem; color: #75787d; white-space: nowrap; font-weight: 500 } /* Archive list */ .archive-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.6rem } .archive-list li { padding: 0.5rem 0; border-bottom: 1px dashed rgba(31, 37, 48, 0.04) } .archive-list li:last-child { border-bottom: none } .archive-list a { color: #1f2530; text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: color 0.2s ease } .archive-list a:hover { color: var(--primary-color) } /* Sidebar links */ .sidebar-links { display: flex; flex-direction: column; gap: 0.6rem } .sidebar-links a { color: #1f2530; text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: color 0.2s ease, padding-left 0.2s ease; padding: 0.4rem 0; display: block } .sidebar-links a:hover { color: var(--primary-color); padding-left: 0.5rem } /* Blog article content styles */ .blog-article-content { background: rgba(255, 255, 255, 0.98); border-radius: 24px; box-shadow: 0 30px 60px rgba(15, 25, 40, 0.08); padding: 2.5rem; } .article-featured-image { margin: -2.5rem -2.5rem 2rem; border-radius: 24px 24px 0 0; overflow: hidden } .article-featured-image img { width: 100%; height: auto; display: block; object-fit: cover } .article-body-text { font-size: 1.05rem; line-height: 1.8; color: #333; max-width: 100% } .article-body-text h2 { font-size: 1.6rem; color: #1f2530; margin: 2.5rem 0 1.2rem; font-weight: 600; clear: both } .article-body-text h2:first-child { margin-top: 0 } .article-body-text p { margin: 1.2rem 0; text-align: left; hyphens: auto } .article-body-text ul { margin: 1.2rem 0; padding-left: 1.5rem } .article-body-text li { margin: 0.6rem 0 } /* Inline images - specific float classes for precise control */ .article-inline-image { max-width: 380px; margin: 0.5rem } .article-inline-image.float-left { float: left; margin: 1.2rem 2rem 1rem 0 } .article-inline-image.float-right { float: right; margin: 1.2rem 0 1rem 2rem } .article-inline-image img { width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) } .article-inline-image.article-image-wide { max-width: 450px } .article-body-text strong.tip-label { margin-left: 0.25rem } .article-conclusion-block { display: flex; gap: 2rem; align-items: center; margin: 1rem 0 0; flex-wrap: wrap } .article-conclusion-text p { margin-bottom: 0 } .article-conclusion-block .article-inline-image { margin: 0 } .article-conclusion-text { flex: 1 1 280px } .references-section { padding: 80px 2rem; background: #fdf7f4 } .references-container { max-width: 1100px; margin: 0 auto } .references-kicker { font-size: 2rem; font-weight: 600; color: var(--primary-color); margin-bottom: 2rem; margin-top: 0 } .references-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.85fr) minmax(0, 1.3fr); gap: 1.5rem; align-items: end } .reference-card { background: #fff; border-radius: 18px; padding: 1.8rem; box-shadow: 0 18px 35px rgba(0, 0, 0, 0.08); display: flex; flex-direction: column; gap: 1.2rem; border: 1px solid rgba(0, 0, 0, 0.05) } .reference-card p { text-align: justify; text-align-last: left; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; word-break: break-word; overflow-wrap: break-word; word-wrap: break-word } .reference-author { font-weight: 600 } .reference-highlight { color: var(--primary-color) } .reference-cta { display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; margin-top: auto } .reference-arrow { font-weight: 600; color: var(--primary-color) } .reference-button { border: 1px solid #1d1d1d; border-radius: 999px; padding: 0.25rem 1.2rem; font-weight: 600; background: transparent; cursor: pointer; transition: var(--transition); text-decoration: none; color: #1d1d1d; display: inline-block } .reference-button:hover { background: #1d1d1d; color: #fff } .split-ref-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; align-items: flex-end } .ref-left-wrapper { display: flex; flex-direction: column; height: 100% } .ref-left-spacer { flex: 1 } .references-kicker-custom { font-family: 'Poppins', sans-serif; font-size: 3rem; font-weight: 700; color: #fb6339; line-height: 1.1; margin: 0; padding-top: 0.5rem } .ref-group-left { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: stretch } .ref-group-left .reference-card { height: 100%; margin-bottom: 0 } /* Responsive adjustments */ @media (max-width:992px) { .blog-layout-wrapper { grid-template-columns: 1fr; gap: 2rem; margin: -60px auto 0; min-height: auto } .blog-sidebar { /* Resetiramo sticky na mobilnih napravah */ position: static; width: 100%; max-width: 100%; margin-top: 2rem; order: 2 } .references-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) } .split-ref-layout { grid-template-columns: 1fr } .references-kicker-custom { font-size: 2.4rem; text-align: center; padding-top: 0 } .ref-left-wrapper { height: auto } .ref-left-spacer { display: none } .recent-articles-grid { grid-template-columns: repeat(2, 1fr) } .featured-article img { height: 300px } .blog-article-content { padding: 2rem } .article-featured-image { margin: -2rem -2rem 1.5rem } .blog-hero { padding: 140px 1.5rem 60px } .blog-hero h1 { font-size: 2rem } .article-body-text { font-size: 1rem } .article-body-text h2 { font-size: 1.4rem; margin: 2rem 0 1rem } } @media (max-width:640px) { .article-inline-image, .article-inline-image.float-left, .article-inline-image.float-right { float: none; max-width: 100%; margin: 1.5rem auto; clear: both } .blog-article-content { padding: 1.5rem; border-radius: 16px } .article-featured-image { margin: -1.5rem -1.5rem 1.5rem; border-radius: 16px 16px 0 0 } .recent-articles-grid { grid-template-columns: 1fr; gap: 1.5rem } .featured-article img { height: 240px } .references-grid { grid-template-columns: 1fr } .ref-group-left { grid-template-columns: 1fr } .references-kicker-custom { margin-bottom: 1.25rem } .featured-article-content { padding: 1.5rem } .featured-article h2 { font-size: 1.4rem } .sidebar-card { padding: 1.4rem } .recent-card h3 { font-size: 1.05rem } .blog-hero { padding: 120px 1rem 50px } .blog-hero h1 { font-size: 1.75rem; line-height: 1.2 } .contact-hero-lead { font-size: 0.95rem } .article-body-text { font-size: 0.95rem; line-height: 1.7 } .article-body-text h2 { font-size: 1.3rem; margin: 1.5rem 0 0.8rem } .article-body-text p { margin: 1rem 0 } .article-body-text ul { margin: 1rem 0; padding-left: 1.2rem } .article-inline-image.article-image-wide { max-width: 100% !important; width: 100%; margin: 1.5rem 0 } .article-inline-image { max-width: 100%; width: 100% } .reference-card p { text-align: left !important } /* Touch-friendly links */ .sidebar-links a, .older-articles-list a { padding: 0.6rem 0; font-size: 0.9rem } /* Better spacing for content */ .blog-content { padding: 0 1rem 80px } .blog-layout-wrapper { margin: -40px auto 0 } } /* End blog styles */ /* --- Recommendation Box (Kdo sem) --- */ .recommendation-box { background-color: #fffbf8; /* Zelo nežna topla barva */ border: 1px solid rgba(251, 99, 57, 0.15); /* Nežen oranžen rob */ border-radius: 24px; /* Zaobljeni robovi */ padding: 2rem; width: 100%; max-width: 420px; /* Enako kot slika */ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.04); } .recommendation-box h3 { text-align: center; font-size: 1.2rem; color: #1f2530; margin-bottom: 1.5rem; border-bottom: 2px dotted rgba(251, 99, 57, 0.3); padding-bottom: 0.5rem; display: inline-block; width: 100%; } .rec-list { display: flex; flex-direction: column; gap: 1rem; } .rec-item { display: flex; align-items: center; gap: 1rem; text-decoration: none; color: #3f4551; font-weight: 600; font-size: 0.95rem; background: #ffffff; padding: 0.8rem 1rem; border-radius: 12px; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.03); } .rec-item:hover { transform: translateY(-2px); box-shadow: 0 8px 15px rgba(251, 99, 57, 0.1); color: #fb6339; } .rec-icon { font-size: 1.4rem; background: rgba(251, 99, 57, 0.1); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; } /* --- Workshops Sidebar Inline (Aktualne delavnice - del sekcije) --- */ .workshops-sidebar-inline { background: #ffffff; border: 1px solid rgba(251, 99, 57, 0.15); border-radius: 20px; padding: 0.8rem; padding-top: 1rem; width: 100%; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08); align-self: start; margin: 0; margin-top: 80px; border-left: 4px solid var(--primary-color); } .workshops-sidebar-inline h3 { text-align: left; font-size: 0.9rem; color: #1f2530; margin-bottom: 0.6rem; padding-bottom: 0; border-bottom: none; font-weight: 700; } .workshops-sidebar-list { display: flex; flex-direction: column; gap: 0.6rem; } .workshop-sidebar-item { display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; color: #3f4551; background: #ffffff; border-radius: 8px; padding: 0; transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; border: 1px solid rgba(0, 0, 0, 0.05); overflow: hidden; margin-bottom: 0.3rem; } .workshop-sidebar-item:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(251, 99, 57, 0.15); color: var(--primary-color); border-color: rgba(251, 99, 57, 0.2); } .workshop-sidebar-item img { width: 80%; margin: 0 auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: top; border-radius: 6px; margin-bottom: 0; margin-top: 0.4rem; display: block; } .workshop-sidebar-item span { font-size: 0.7rem; font-weight: 600; text-align: left; line-height: 1.3; padding: 0.4rem 0.6rem; display: block; width: 100%; } /* Responsive: prikaži pod vsebino na manjših zaslonih */ @media (max-width: 1200px) { .workshops-sidebar-inline { display: none; } } /* --- Recommendation Box Home (Naslovnica - sekcija z Amro) --- */ .recommendation-box-home { background-color: #fffbf8; border: 1px solid rgba(251, 99, 57, 0.15); border-radius: 16px; padding: 1rem; width: 100%; max-width: 280px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04); justify-self: end; margin-top: -150px; } .recommendation-box-home h3 { text-align: center; font-size: 0.9rem; color: #1f2530; margin-bottom: 0.8rem; border-bottom: 2px dotted rgba(251, 99, 57, 0.3); padding-bottom: 0.4rem; } .recommendation-box-home .rec-list { display: flex; flex-direction: column; gap: 0.5rem; } .recommendation-box-home .rec-item { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; color: #3f4551; font-weight: 600; font-size: 0.7rem; background: #ffffff; padding: 0.4rem; border-radius: 8px; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 3px 8px rgba(0,0,0,0.03); } .recommendation-box-home .rec-item:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(251, 99, 57, 0.1); color: #fb6339; } .recommendation-box-home .rec-thumb { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; flex-shrink: 0; } /* Responsive */ @media (max-width: 992px) { .about-amra-wrapper { grid-template-columns: 1fr !important; gap: 1.5rem; } .recommendation-box-home { display: block !important; width: 100%; max-width: 100%; } .recommendation-box-home .rec-list { display: grid; grid-template-columns: 1fr; gap: 0.6rem; } } /* --- Dropdown hover za desktop --- */ @media (min-width: 769px) { .nav-links .dropdown:hover > .dropdown-content { display: block; } .nav-links .dropdown-submenu:hover > .dropdown-submenu-content { display: block; } } /* --- Dropdown main link (Pregled delavnic - samo mobile) --- */ .dropdown-main-link { display: none !important; } @media (max-width: 768px) { .dropdown-main-link { display: block !important; padding: 0.7rem 1rem; color: #fb6339; font-weight: 600; border-bottom: 1px solid rgba(251, 99, 57, 0.2); margin-bottom: 0.5rem; } .dropdown-main-link:hover { background: rgba(251, 99, 57, 0.1); } } /* --- Fix horizontal scroll on mobile --- */ html, body { overflow-x: hidden; max-width: 100vw; } @media (max-width: 768px) { .hero-new-content { grid-template-columns: 1fr !important; gap: 1.5rem; } .hero-new-image { margin-left: 0 !important; margin-right: 0 !important; order: 1; } .hero-new-text { order: 2; } /* Aktualne delavnice - prikaži na mobile pod hero */ .workshops-sidebar-inline { display: block !important; margin-top: 0 !important; order: 3; width: 100%; max-width: 100%; } .workshops-sidebar-inline h3 { font-size: 1.1rem; } .workshops-sidebar-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; } .workshop-sidebar-item img { height: 80px; } .workshop-sidebar-item span { font-size: 0.7rem; } } /* --- References section mobile optimization --- */ @media (max-width: 768px) { .references-section { padding: 40px 1rem; } .split-ref-layout { grid-template-columns: 1fr !important; gap: 1.5rem; } .ref-group-left { grid-template-columns: 1fr !important; gap: 1rem; } .references-kicker-custom { font-size: 1.8rem !important; text-align: center; } .reference-card { padding: 1.2rem !important; } .reference-card p { font-size: 0.9rem !important; text-align: left !important; } .reference-author { font-size: 0.85rem !important; } .reference-cta { flex-wrap: wrap; gap: 0.5rem; } } /* --- Index page mobile optimization --- */ @media (max-width: 768px) { .hero-new { max-height: none !important; padding: 100px 1rem 40px; } .hero-new-text h1 { font-size: 1.8rem; } .hero-new-subtitle { font-size: 1rem; } .hero-info-box { padding: 1.2rem; } .hero-info-box h2 { font-size: 1.1rem; } .hero-info-box p { font-size: 0.9rem; } .features-section { padding: 40px 1rem; } .features-intro h2 { font-size: 1.3rem; } .features-grid { grid-template-columns: 1fr !important; gap: 1rem; } .feature-card { padding: 1.2rem; } .feature-card h3 { font-size: 1rem; } .about-amra-intro { padding: 40px 1rem; } .about-amra-image img { max-width: 250px; margin: 0 auto; } .about-amra-content { text-align: center; } .about-amra-content p { font-size: 0.95rem; } .final-cta { padding: 40px 1rem; } .final-cta h2 { font-size: 1.3rem; } .final-cta-buttons { flex-direction: column; gap: 0.8rem; } .final-cta-buttons .cta-button { width: 100%; } }