prosberry/css/style.css

7963 lines
137 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

: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;
scroll-behavior: smooth;
scroll-padding-top: 110px;
}
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
}
/* --- Glavni kontejner menija --- */
.nav-container {
max-width: 100%;
width: 100%;
margin: 0 auto;
padding: 0 1rem;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
gap: 2.5rem;
}
.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: 44px;
width: auto;
margin: 0;
display: block
}
/* --- Kontejner za povezave --- */
.nav-links {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 2.5rem;
margin: 0;
width: 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)
}
/* Desktop/Mobile button visibility */
.cta-button-mobile {
display: none;
}
.cta-button-desktop {
display: inline-block;
}
.cta-button-auto {
width: auto !important;
padding: 0.75rem 1rem;
}
@media (max-width: 768px) {
.cta-button-mobile {
display: inline-block;
}
.cta-button-desktop {
display: none;
}
}
.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)
}
/* --- Sorazmerno manjšanje in centriranje za prenosnike --- */
@media (min-width: 769px) and (max-width: 1450px) {
/* Višina glave se prilagaja širini */
.main-header {
height: auto;
min-height: auto;
padding-top: 1.5vw;
padding-bottom: 1.5vw;
}
.nav-container {
padding: 0 2vw;
/* Razmik med Logotipom in menijem (v procentih širine) */
gap: 2vw;
justify-content: center;
}
/* Logotip - fiksna velikost za konsistentnost */
.logo img {
height: 44px;
}
.nav-links {
/* Razmik med besedami menija - ENAK kot gap zgoraj */
gap: 2vw;
margin-left: 0;
width: auto;
}
/* Pisava se manjša sorazmerno */
.nav-links a,
.nav-links .dropdown .dropbtn {
font-size: 1.1vw;
padding: 0;
}
/* Prilagajanje pisave v padajočem meniju in vseh nivojih podmenijev */
.dropdown-content a,
.dropdown-content .dropdown-submenu > a,
.dropdown-content .dropdown-submenu-content a {
font-size: 1vw;
padding: 0.8em 1.2em;
line-height: 1.4;
}
/* Prilagoditev širine padajočega menija, da ne bo preširok na malih zaslonih */
.dropdown-content {
min-width: 18vw;
}
/* Prilagoditev puščice za podmeni */
.dropdown-submenu > a:after {
font-size: 0.8em;
}
}
@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: 44px;
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: 2.2rem;
line-height: 1.25;
color: #1f2530;
margin: 0;
font-weight: 600
}
.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;
font-weight: 600
}
.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;
font-weight: 600
}
.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: left;
}
.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;
font-weight: 600
}
.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);
font-weight: 600
}
.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: flex;
align-items: center;
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;
padding: 0.5rem 0
}
.nav-links .dropdown:hover .dropbtn,
.nav-links .dropdown .dropbtn.active {
color: var(--primary-color)
}
.dropdown-content {
display: none;
position: absolute;
top: 100%;
left: 0;
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: 5rem;
align-items: flex-start
}
.mediation-hero-text {
display: flex;
flex-direction: column;
gap: 2rem;
align-items: center;
}
.mediation-hero-text p {
color: #464d5b;
line-height: 1.85;
text-align: left;
}
.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;
font-weight: 600; /* Dodano, da je debelina enaka kot pri "Učenje jezikov" */
}
.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:hover {
color: var(--primary-color)
}
/* Spodnja vrstica z dvema okvirčkoma */
.mediation-bottom-cards {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
gap: 5rem;
max-width: 1120px;
margin: 5rem auto 0;
}
/* Zožanje leve kartice na širino vsebine */
.mediation-bottom-cards .mediation-hero-card:first-child {
width: fit-content;
}
.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.5rem;
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;
width: auto;
align-self: center;
}
.workshop-text {
text-align: center;
}
.workshop-section {
text-align: left;
}
.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
}
/* --- DESKTOP POSTAVITEV --- */
.hero-new-content {
display: grid !important;
grid-template-columns: 1.2fr 0.8fr 280px;
grid-template-areas:
"welcome image sidebar"
"zakaj branje sidebar";
gap: 2rem;
align-items: start;
max-width: 1400px;
margin: 0 auto;
padding: 0 50px;
z-index: 2;
}
/* Razporeditev elementov v mrežo */
.hero-welcome-area {
grid-area: welcome;
padding-top: 48px;
}
.hero-new-image {
grid-area: image;
}
.workshops-sidebar-inline {
grid-area: sidebar;
}
.hero-info-box {
grid-area: zakaj;
margin-top: 1rem;
}
.recommendation-box-home {
grid-area: branje;
margin-top: 0;
align-self: start;
width: 100%;
}
#hero-welcome {
text-align: left;
font-size: 2.2rem;
margin-bottom: 1.5rem;
}
.hero-cta-box-inline {
background: rgba(251, 99, 57, 0.08);
padding: 0.75rem 1rem;
border-radius: 10px;
margin: 2.5rem 0 1.5rem 0;
border-left: 4px solid var(--primary-color);
}
.hero-new-text h1 {
font-size: 2.2rem;
font-weight: 600;
line-height: 1.3;
margin-bottom: 0;
}
.hero-slogan {
font-size: 0.9rem;
font-weight: 400;
font-style: italic;
color: #555;
margin-top: 0.5rem;
line-height: 1.5;
}
.hero-new-subtitle {
font-size: 1.2rem;
color: #555
}
.hero-new-description {
font-size: 0.95rem;
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: 0.9rem;
font-style: italic;
color: var(--primary-color);
margin-bottom: 0.5rem;
}
.hero-info-box {
margin-top: auto;
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;
font-weight: 600;
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;
flex-direction: column;
justify-content: flex-start;
align-items: center;
align-self: stretch;
gap: 0;
}
.hero-new-image img {
max-width: 100%;
width: auto;
height: auto;
max-height: 55vh;
object-fit: contain;
object-position: bottom;
transform: none;
margin-bottom: auto;
}
.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;
font-weight: 600
}
.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;
background-color: #fdfcfa;
}
.final-cta-content h2 {
font-size: 2.2rem;
margin-bottom: 0.5rem;
color: #1f2530;
}
.final-cta-buttons {
display: flex;
justify-content: center;
gap: 1rem;
margin-bottom: 1rem;
}
/* Prilagoditev gumba za daljše besedilo */
.final-cta .cta-button {
width: auto;
min-width: 250px;
padding: 1rem 2rem;
}
/* Stil za povezavo do kontaktnega obrazca */
.final-cta a:not(.cta-button) {
transition: color 0.2s ease;
}
.final-cta a:not(.cta-button):hover {
color: #e04e26;
}
.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: end;
margin: 0;
margin-top: 0;
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: 320px;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
margin-top: 0;
justify-self: center;
margin-bottom: 0;
}
.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-content {
display: flex !important;
flex-direction: column;
padding: 0 1.5rem;
}
/* Točen vrstni red po navodilih */
.hero-new-image {
order: 1;
margin-bottom: 2rem;
}
.hero-welcome-area {
order: 2;
}
.recommendation-box-home {
order: 3;
margin: 2rem 0 !important;
max-width: 100% !important;
}
.hero-info-box {
order: 4;
max-width: 100% !important;
padding: 1.2rem;
margin-top: 1rem !important;
}
.workshops-sidebar-inline {
order: 5;
margin-top: 2rem;
}
/* Poravnave besedila na mobilniku */
#hero-welcome {
text-align: center;
margin-bottom: 2.5rem !important;
font-size: 1.8rem;
}
.hero-slogan,
.hero-new-description {
text-align: left;
margin-bottom: 1.5rem !important;
}
.hero-cta-box-inline {
margin-bottom: 2rem;
}
.hero-new-slogan {
margin-bottom: 1.5rem;
}
.hero-info-box h2 {
font-size: 1.1rem;
}
.hero-info-box p {
font-size: 0.9rem;
}
.hero-new-subtitle {
font-size: 1rem;
}
.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-content h2 {
font-size: 1.8rem;
}
.final-cta .cta-button {
width: 100%;
}
.final-cta h2 {
font-size: 1.3rem;
}
.final-cta-buttons {
flex-direction: column;
gap: 0.8rem;
}
.final-cta-buttons .cta-button {
width: 100%;
}
}
/* Specifično oblikovanje za kartico s cenami */
.mediation-pricing-card {
align-items: center;
text-align: center;
border-left: none;
border-top: 5px solid var(--primary-color);
padding: 2rem;
}
.mediation-pricing-card h3 {
margin-bottom: 1.5rem;
}
.pricing-content {
display: flex;
flex-direction: column;
gap: 1rem;
font-size: 1.2rem;
font-weight: 600;
color: #3f4551;
width: 100%;
align-items: center;
}
.pricing-row {
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
width: 100%;
}
.pricing-amount {
color: var(--primary-color);
font-size: 2rem;
font-weight: 700;
}
/* --- Nova postavitev za stran Ponudba (Split Layout) - ENAKA VIŠINA --- */
.teaching-layout {
display: grid;
grid-template-columns: 1fr 2fr; /* Prvi stolpec 1 del, drugi 2 dela */
gap: 1.8rem;
align-items: stretch; /* To zagotovi, da sta oba glavna stolpca enako visoka */
}
/* 1. Nastavimo stolpca kot Flexbox, da lahko raztegnemo vsebino navzdol */
.teaching-col-primary,
.teaching-col-secondary {
display: flex;
flex-direction: column;
}
/* 2. Kartica v levem stolpcu (Angleščina) se mora raztegniti, da zapolni ves prostor */
.teaching-col-primary .offer-language-card {
flex-grow: 1;
height: 100%; /* Zagotovilo za starejše brskalnike */
}
/* 3. Grid v desnem stolpcu se mora prav tako raztegniti */
.secondary-languages-grid {
display: grid;
grid-template-columns: 1fr 1fr; /* Dva enaka stolpca */
gap: 1.8rem;
flex-grow: 1; /* To raztegne grid do dna desnega stolpca */
}
/* 4. Kartici v desnem stolpcu (Albanščina, Slovenščina) se morata raztegniti */
.secondary-languages-grid .offer-language-card {
height: 100%;
display: flex;
flex-direction: column;
}
/* -- Prilagoditev za manjše zaslone (tablete in telefone) -- */
@media (max-width: 992px) {
.teaching-layout {
grid-template-columns: 1fr; /* Stolpci gredo eden pod drugega */
gap: 3rem;
}
.secondary-languages-grid {
grid-template-columns: 1fr; /* Kartice gredo ena pod drugo */
}
/* Na mobilnih napravah ne želimo fiksne višine, ampak naravno velikost */
.teaching-col-primary .offer-language-card,
.secondary-languages-grid .offer-language-card {
height: auto;
flex-grow: 0;
}
}
/* --- Posebni stili za stran Medkulturno posredovanje --- */
/* Hero Lead Text */
.mediation-hero-subheading {
font-weight: 600;
color: var(--primary-color);
margin-bottom: 0.5rem;
font-size: 1.1rem;
text-transform: uppercase;
letter-spacing: 0.05em;
}
/* 6-stopenjski potek (Step Grid) */
.process-steps-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
margin-top: 3rem;
}
.process-step-card {
background: #fff;
padding: 1.5rem;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
border: 1px solid rgba(251, 99, 57, 0.1);
transition: transform 0.3s ease;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.process-step-card:hover {
transform: translateY(-5px);
border-color: var(--primary-color);
}
.process-step-number {
background: var(--primary-color);
color: white;
width: 35px;
height: 35px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
font-weight: 700;
margin-bottom: 0.5rem;
box-shadow: 0 4px 10px rgba(251, 99, 57, 0.3);
}
/* Zakaj Prosberry sekcija */
.prosberry-benefits-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.benefits-list {
list-style: none;
padding: 0;
}
.benefits-list li {
margin-bottom: 1rem;
display: flex;
align-items: center;
gap: 0.8rem;
font-weight: 500;
}
.benefit-check {
color: #2ecc71;
font-size: 1.2rem;
}
/* Sekcija za priporočeno branje na dnu */
.reading-suggestions-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.suggestion-card {
display: block;
text-decoration: none;
color: inherit;
background: #fff;
padding: 2rem;
border-radius: 24px;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
border: 1px solid transparent;
transition: all 0.3s ease;
text-align: center;
}
.suggestion-card:hover {
border-color: var(--primary-color);
transform: translateY(-5px);
box-shadow: 0 20px 45px rgba(251, 99, 57, 0.1);
}
.suggestion-card strong {
display: block;
font-size: 1.1rem;
color: var(--text-color);
}
.suggestion-card:hover strong {
color: var(--primary-color);
}
/* Mobilna prilagoditev */
@media (max-width: 768px) {
.prosberry-benefits-container {
grid-template-columns: 1fr;
gap: 2rem;
text-align: center;
}
.benefits-list li {
justify-content: center;
}
}
/* --- Posodobljena Hero sekcija za Medkulturno posredovanje --- */
.mediation-hero-container {
display: grid;
grid-template-columns: 1fr 400px; /* Levo besedilo, desno kazalo */
gap: 4rem;
align-items: center; /* To bo kartico na desni postavilo točno na sredino po vertikali */
max-width: 1200px;
margin: 0 auto;
}
.hero-slogan {
font-size: 1.3rem;
font-weight: 600;
color: var(--text-color);
margin: 0.5rem 0 1.5rem;
}
.mediation-hero-text p {
margin-bottom: 0.7rem; /* Zmanjšano iz 1.2rem - besedilo bo bolj stisnjeno */
line-height: 1.6;
}
.mediation-hero-text h1 {
margin-bottom: 1rem; /* Manjši razmak pod naslovom */
}
.hero-bullets {
list-style: none;
padding-left: 1.5rem;
margin-bottom: 1rem; /* Manjši razmak pod seznamom s pikami */
}
.hero-bullets li {
position: relative;
margin-bottom: 0.3rem; /* Manjši razmak med alinejami */
}
.hero-bullets li::before {
content: "•";
color: var(--primary-color);
font-weight: bold;
position: absolute;
left: -1.2rem;
}
/* Okvir: Hiter pregled vsebine */
.mediation-hero-overview {
background: #fff;
border: 1px solid #000;
padding: 2rem;
margin-top: 2rem;
}
.mediation-hero-overview h3 {
text-align: center;
font-size: 1.4rem;
margin-bottom: 2rem;
text-transform: none;
color: #000;
}
.mediation-hero-overview ul {
list-style: none;
padding: 0;
}
.mediation-hero-overview li {
font-weight: 700;
margin-bottom: 1.2rem;
font-size: 1.1rem;
}
.mediation-hero-overview a {
text-decoration: none;
color: #000;
transition: color 0.2s;
}
.mediation-hero-overview a:hover {
color: var(--primary-color);
}
/* Prilagoditev za mobilne naprave */
@media (max-width: 992px) {
.mediation-hero-container {
grid-template-columns: 1fr;
gap: 2rem;
}
.mediation-hero-overview {
max-width: 100%;
order: 2; /* Postavi kazalo pod besedilo na telefonu */
}
}
/* --- Vrste posredovanja po namenu --- */
.purposes-container {
display: flex;
flex-direction: column;
gap: 2rem;
margin-top: 3rem;
}
.purpose-card {
background: #ffffff;
border-radius: 20px;
padding: 2.5rem;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
border-left: 5px solid var(--primary-color); /* Oranžen rob na levi */
transition: transform 0.3s ease;
}
.purpose-card:hover {
transform: translateY(-5px);
}
.purpose-card h3 {
color: #1f2530;
font-size: 1.5rem;
margin-bottom: 1rem;
}
.purpose-card p {
margin-bottom: 1rem;
}
.purpose-list {
list-style: none;
padding: 0;
margin-bottom: 1.5rem;
}
.purpose-list li {
display: flex;
gap: 0.8rem;
margin-bottom: 0.6rem;
align-items: flex-start;
}
.purpose-list .check-icon {
color: var(--primary-color);
font-weight: bold;
}
.purpose-example {
background: rgba(251, 99, 57, 0.05);
padding: 1.2rem;
border-radius: 12px;
font-style: italic;
margin-bottom: 1.5rem;
display: flex;
gap: 0.8rem;
}
.purpose-goal {
color: var(--primary-color);
font-weight: 700;
line-height: 1.6;
border-top: 1px solid rgba(0,0,0,0.05);
padding-top: 1rem;
}
@media (max-width: 768px) {
.purpose-card {
padding: 1.5rem;
}
}
/* --- Unificirani stili za Medkulturno posredovanje --- */
/* Hero unifikacija */
.mediation-hero-subheading {
font-size: 1.1rem;
font-weight: 600;
color: var(--primary-color);
text-transform: uppercase;
letter-spacing: 0.05em;
margin-bottom: 0.5rem;
}
.hero-bullets {
list-style: none;
padding-left: 0;
margin: 1.5rem 0;
}
.hero-bullets li {
position: relative;
padding-left: 1.5rem;
margin-bottom: 0.5rem;
line-height: 1.5;
}
.hero-bullets li::before {
content: "•";
color: var(--primary-color);
font-weight: bold;
position: absolute;
left: 0;
font-size: 1.2rem;
}
/* Unificirane kartice (uporabljajo stil iz celotne strani) */
.prosberry-card {
background: #ffffff;
border-radius: 20px;
padding: 2rem;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
border-left: 5px solid var(--primary-color);
height: 100%;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.prosberry-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}
/* Potek sodelovanja - Step Grid */
.steps-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.5rem;
margin-top: 2rem;
}
.step-card {
background: #fff;
padding: 1.5rem;
border-radius: 18px;
box-shadow: 0 4px 15px rgba(0,0,0,0.05);
border: 1px solid rgba(0,0,0,0.03);
position: relative;
text-align: left;
}
.step-number {
background: var(--primary-color);
color: #fff;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
font-weight: 700;
margin-bottom: 1rem;
font-size: 0.9rem;
}
/* Povezave na dnu (Blog unifikacija) */
.reading-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.blog-link-card {
display: block;
text-decoration: none;
color: inherit;
background: #fff;
padding: 2rem;
border-radius: 24px;
box-shadow: 0 10px 30px rgba(0,0,0,0.05);
border: 1px solid transparent;
transition: all 0.3s ease;
text-align: center;
}
.blog-link-card:hover {
border-color: var(--primary-color);
transform: translateY(-5px);
}
@media (max-width: 768px) {
.mediation-hero-container {
grid-template-columns: 1fr !important;
text-align: center;
}
/* Besedilo v hero sekciji - obojestransko poravnano na mobilnih */
.mediation-hero-text p {
text-align: justify !important;
}
.mediation-hero-text .cta-button {
margin: 0 auto;
}
.mediation-hero-card {
margin-top: 2rem;
}
/* S kom sodelujem - mobilna optimizacija */
#sodelujem .container > div {
grid-template-columns: 1fr !important;
}
/* Potek in cena - mobilna optimizacija */
.steps-container {
grid-template-columns: 1fr !important;
}
/* Besedilo v step karticah - obojestransko poravnano na mobilnih */
.step-card p {
text-align: justify !important;
}
/* "Zakaj izbrati Prosberry" naslov - leva poravnava na mobilnih */
#zakaj h2 {
text-align: left !important;
}
/* Cena prikaz na mobilnih */
.pricing-content {
width: 100%;
}
/* Blog povezave na mobilnih */
.reading-grid {
grid-template-columns: 1fr !important;
}
}
@media (max-width: 480px) {
/* Še manjši zasloni */
.prosberry-card {
padding: 1.5rem;
}
.step-card {
padding: 1.25rem;
}
.blog-link-card {
padding: 1.5rem;
}
}
/* Ponudba stran - nova postavitev */
.offer-main-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
position: relative;
z-index: 2;
}
@media (max-width: 768px) {
.offer-main-grid {
grid-template-columns: 1fr;
}
/* Ponudba stran - mobilna optimizacija */
.offer-hero-container {
grid-template-columns: 1fr !important;
text-align: center;
}
.offer-hero-text {
text-align: center;
}
.offer-hero-card {
margin-top: 2rem;
}
.offer-languages-grid {
grid-template-columns: 1fr !important;
}
/* Brezplačno srečanje - leva poravnava besedila na mobilnih */
.offer-free-notice p {
text-align: left !important;
}
.offer-section {
padding: 2rem 1.5rem;
}
.offer-language-card {
padding: 1.5rem;
}
}
@media (max-width: 480px) {
.offer-section {
padding: 1.5rem 1rem;
}
.offer-language-card {
padding: 1.25rem;
}
.offer-hero h1 {
font-size: 2rem;
}
.offer-hero-lead {
font-size: 1rem;
}
}
/* Popravek za mobilne naprave - Leva poravnava samo za izbrane elemente */
@media (max-width: 768px) {
/* 1. Splošna nastavitev za preprečevanje lukenj (deljenje besed) */
p, li {
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
/* 2. SPECIFIČNI ELEMENTI IZ SLIK - Poravnava LEVO
To bo odpravilo velike presledke samo v teh okvirjih/seznami. */
/* Kartice ponudbe (Slovenščina, Albanščina, seznami pri Angleščini) */
.offer-language-card p,
.offer-language-card li,
.offer-language-card ul,
/* Zeleni oblaček na prvi strani (Prosberry - mesto...) */
.hero-info-box p,
/* Uvodno besedilo na strani Kontakt */
.contact-hero-lead,
/* Medkulturno posredovanje (kartice, primeri, cilji) */
.purpose-card p,
.purpose-example,
.purpose-goal {
text-align: left !important; /* Ključno: poravnaj levo */
text-justify: none !important; /* Izklopi raztegovanje */
letter-spacing: normal !important; /* Normalen razmak */
}
}
/* --- Popravki za mobilni prikaz DELAVNIC (naslovi in razmiki) --- */
@media (max-width: 768px) {
/* 1. Popravek glavnega naslova */
.page-hero h1 {
line-height: 1.15 !important; /* Močno zmanjša razdaljo med vrsticami naslova */
margin-bottom: 1.5rem !important; /* Doda prostor med naslovom in podnaslovom */
font-size: 2.2rem !important; /* Optimalna velikost za mobilne naprave */
}
/* 2. Zmanjšanje luknje (rdeč krog) - dvig slike */
/* Zmanjšamo spodnji rob zgornje (roza) sekcije */
.page-hero {
padding-bottom: 20px !important; /* Prej je bilo 60px ali več */
}
/* Zmanjšamo zgornji rob spodnje (bele) sekcije */
.content-section {
padding-top: 10px !important; /* Prej je bilo 60px */
}
/* Dodatno zmanjšanje razmika specifično za mrežo delavnic */
.workshop-grid {
gap: 1.5rem !important; /* Manjši razmik med elementi v mreži */
}
}
/* --- Poravnava delavnic: obojestranska na desktopu, leva na mobilnih --- */
/* Desktop: obojestranska poravnava */
.workshop-lead,
.workshop-section p,
.workshop-directory-hero-content p {
text-align: justify;
}
/* Mobile: leva poravnava */
@media (max-width: 768px) {
.workshop-lead,
.workshop-section p,
.workshop-directory-hero-content p {
text-align: left !important;
}
}
/* --- Sprememba vrstnega reda za DELAVNICE na mobilnih napravah --- */
@media (max-width: 768px) {
/* 1. Odpremo "škatle", da lahko elemente prosto premešamo */
.workshop-grid {
display: flex !important;
flex-direction: column !important;
}
.workshop-text, .workshop-image {
display: contents !important; /* To odstrani meje stolpcev na mobilniku */
}
/* 2. Določimo vrstni red (ORDER) */
/* A) Slika in opomba pod njo - NA VRHU */
.workshop-image-frame {
order: 1 !important;
margin-bottom: 1rem !important;
}
.workshop-image-note {
order: 2 !important;
margin-bottom: 1.5rem !important;
}
/* B) Naslov in bold uvod - V SREDINI */
.workshop-text h2 {
order: 3 !important;
margin-top: 0 !important;
margin-bottom: 0.5rem !important;
}
.workshop-text .workshop-lead {
order: 4 !important;
margin-bottom: 2rem !important;
}
/* C) Prva sekcija (Komu je delavnica namenjena?) - TAKOJ ZA NASLOVOM */
.workshop-section:first-of-type {
order: 4 !important;
margin-bottom: 2rem !important;
}
/* D) Rezultati - ZA PRVO SEKCIJO */
.workshop-benefits {
order: 5 !important;
margin-bottom: 2rem !important;
}
/* E) Ostale podrobnosti in gumb - NA DNU */
.workshop-section {
order: 6 !important;
margin-bottom: 1rem !important;
}
.pdf-button {
order: 7 !important;
margin-top: 1rem !important;
}
}
/* --- NOVI DODATKI ZA CALENDLY INTEGRACIJO --- */
/* 1. Okvirček na naslovnici (nad delavnicami) */
.home-appointment-box {
background: #ffffff;
border: 2px solid var(--primary-color);
border-radius: 12px;
padding: 1rem;
text-align: center;
margin-bottom: 1.5rem;
box-shadow: 0 8px 20px rgba(251, 99, 57, 0.1);
grid-area: sidebar;
}
.home-appointment-box h3 {
font-size: 0.95rem;
margin-bottom: 0.75rem;
color: #1f2530;
line-height: 1.3;
}
/* 2. Grupiranje gumbov (za delavnice in cenik) */
.button-row {
display: flex;
gap: 1rem;
align-items: center;
justify-content: center; /* Centrirano privzeto */
flex-wrap: wrap; /* Prelom v novo vrstico na mobitelih */
margin-top: 2rem;
}
/* Na delavnicah so gumbi levo/desno */
.workshop-buttons {
justify-content: flex-start; /* Na desktopu poravnava levo */
}
/* 3. Specifična predelava Hero sekcije na strani Medkulturno posredovanje */
.mediation-hero-custom-layout {
width: 100%;
margin-bottom: 2rem;
}
.mediation-main-title {
text-align: center;
width: 100%;
margin-bottom: 2rem;
}
.mediation-hero-split {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
max-width: 1000px;
margin: 0 auto;
}
.mediation-hero-left {
text-align: left;
}
.mediation-hero-right {
text-align: right;
}
/* MOBILNE PRILAGODITVE */
@media (max-width: 768px) {
/* Poravnava gumbov na delavnicah na sredino za mobitele */
.workshop-buttons {
justify-content: center;
flex-direction: column;
}
.button-row .cta-button, .button-row .pdf-button {
width: 100%; /* Gumbi čez celo širino */
text-align: center;
margin-top: 0; /* Reset obstoječih marginov */
}
/* Medkulturno posredovanje header na mobitelu */
.mediation-hero-split {
flex-direction: column-reverse; /* Slogan zgoraj, gumb spodaj ali obratno */
gap: 1.5rem;
text-align: center;
}
.mediation-hero-left, .mediation-hero-right {
text-align: center;
}
}
/* Adjust Calendly button in home appointment box */
.home-appointment-box .cta-button {
padding: 0.6rem 1rem !important;
font-size: 0.9rem !important;
}
/* Adjust workshops sidebar to be more compact */
.workshops-sidebar-inline {
grid-area: sidebar;
}
.workshops-sidebar-inline h3 {
font-size: 0.95rem;
margin-bottom: 1rem;
}
/* --- POSODOBITEV ZA HERO DESNI STOLPEC (Calendly + Delavnice) --- */
/* Wrapper za desni stolpec - postavi elemente enega nad drugega */
.sidebar-wrapper {
grid-area: sidebar;
display: flex;
flex-direction: column;
gap: 1rem; /* Razmik med zgornjim in spodnjim okvirčkom */
height: fit-content; /* Spremenjeno iz 100% - preprečuje raztezanje */
margin-top: 2rem; /* Dodano - preprečuje prekrivanje z headerjem */
}
/* 1. Zgornji okvirček (Calendly) - Kompakten */
.home-appointment-box {
background: #ffffff;
border: 2px solid var(--primary-color);
border-radius: 12px;
padding: 1rem; /* Manjši padding */
text-align: center;
box-shadow: 0 5px 15px rgba(251, 99, 57, 0.08);
}
.home-appointment-box h3 {
font-size: 0.95rem; /* Manjša pisava */
margin-bottom: 0.8rem;
color: #1f2530;
line-height: 1.3;
}
.home-appointment-box .cta-button {
margin-top: 0;
width: 100%;
padding: 0.6rem 1rem !important; /* Tanjši gumb */
font-size: 0.9rem !important;
}
/* 2. Spodnji okvirček (Delavnice) - Kompakten */
.workshops-sidebar-inline {
background: #ffffff;
border: 1px solid rgba(251, 99, 57, 0.15);
border-radius: 12px;
padding: 1rem;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
border-left: 4px solid var(--primary-color);
display: flex;
flex-direction: column;
}
.workshops-sidebar-inline h3 {
font-size: 0.95rem;
margin-bottom: 0.8rem;
color: #1f2530;
font-weight: 700;
padding-bottom: 0;
border-bottom: none;
}
.workshops-sidebar-list {
display: flex;
flex-direction: column;
gap: 0.4rem; /* Še manjši razmik med delavnicami za kompaktnost */
}
.workshop-sidebar-item {
display: flex;
flex-direction: column;
text-decoration: none;
color: #3f4551;
background: #fdfdfd;
border-radius: 8px;
border: 1px solid rgba(0, 0, 0, 0.05);
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.workshop-sidebar-item:hover {
transform: translateY(-2px);
box-shadow: 0 5px 10px rgba(0,0,0,0.05);
border-color: rgba(251, 99, 57, 0.3);
}
.workshop-sidebar-item img {
width: 100%;
height: 60px; /* Še bolj zmanjšana višina slik za kompaktnost */
object-fit: cover;
display: block;
margin: 0;
}
.workshop-sidebar-item span {
font-size: 0.75rem; /* Manjša pisava */
font-weight: 600;
padding: 0.35rem 0.5rem; /* Zmanjšan padding za kompaktnost */
line-height: 1.25;
display: block;
}
/* --- MOBILNA PRILAGODITEV --- */
@media (max-width: 992px) {
/* Na tablicah in mobitelih skrijemo stranski stolpec ali ga prestavimo */
.sidebar-wrapper {
order: 3; /* Prikaži pod glavno vsebino */
margin-top: 2rem;
}
.workshops-sidebar-list {
display: grid;
grid-template-columns: 1fr 1fr; /* Dva stolpca na mobitelu za lepši pregled */
gap: 0.8rem;
}
.home-appointment-box {
margin-bottom: 0; /* Gap na wrapperju ureja razmik */
}
}
@media (max-width: 480px) {
.workshops-sidebar-list {
grid-template-columns: 1fr; /* En stolpec na zelo majhnih zaslonih */
}
}