* {
  margin: 0;
    box-sizing: border-box;
    padding: 0;
}

html {
   scroll-behavior   :        smooth;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
   line-height: 1.6;
	color: #2c3e50;
  background: #f8f9fa;
}

.hlavna-hlavicka {
  background: linear-gradient(135deg, #1a472a 0%, #2d6a4f 100%);
  position: sticky;
  top   : 0;
   z-index: 1000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.hlava-wrapper {

	       max-width: 1200px;
    margin: 0 auto;
  display: flex;
   justify-content: space-between;
               align-items: center;
    padding: 1.2rem 2rem;
	

}

.logo-cast		{
   flex-shrink: 0;
}

.logo-znak {
    height: 40px;
    width: auto;
    display: block;
	
}

.hlavna-navigace {
  position: relative;
}

.burger-btn {
	 display :        none;
   flex-direction: column;
   background: none;
                    border: none;
      cursor:    pointer;
	padding: 8px;
}

.burger-linka
	{
	transition: 0.3s ease;
  height: 3px;
   margin: 5px 0;
  background: #fff;
   width: 24px;
               border-radius: 2px;
}

.nav-seznam {
    gap: 2rem;
	 list-style   :  none;
    display: flex;
}

.nav-odkaz {
  color :#fff;
   -webkit-transition: all 0.3s ease;
   text-decoration: none;
   font-weight: 500;
  padding: 8px 12px;
	border-radius: 4px;
  transition: all 0.3s ease;
    position  :       relative; 
	
}

.nav-odkaz:hover {


  background: rgba(255, 255, 255, 0.15);

	  transform: translateY(-2px);}

.cta-odkaz {

  background :       #ff6b6b;
	color : #fff !important;
}

.cta-odkaz:hover {

	 background: #ff5252;} @media (max-width: 768px) {
    .burger-btn {
        display: flex;
    }

    .nav-seznam {
        position: absolute;
        top: 70px;
        right: 0;
        flex-direction: column;
        background: #1a472a;
        padding: 1rem;
        border-radius: 8px;
        gap: 0;
        width: 200px;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .nav-seznam.aktivni {
        max-height: 500px;
    }

    .nav-seznam li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .nav-seznam li:last-child {
        border-bottom: none;
    }

    .nav-odkaz {
        display: block;
        padding: 12px 8px;
    }
}.hlavni-obsah {
    max-width :        1200px;
  margin: 0 auto;
 padding: 0 2rem;
}

.hero-blok {
  display    :       grid;
   grid-template-columns: 1fr 1fr;
    gap: 3rem;
          align-items:   center;
  padding: 4rem 0;
  min-height: 500px;
} 

.hero-nadpis {
    font-size     : 2.8rem;
    font-weight: 700;
   line-height   :    1.2;
   color: #1a472a;
  margin-bottom: 1.5rem;
}

.hero-opis {


    font-size :     1.1rem;
  color:      #555;
   margin-bottom: 2rem;
    line-height   :      1.8;

}

.guzik-glowny {
					display   :     inline-block;
  background: linear-gradient(135deg, #2d6a4f 0%, #1a472a 100%);
    color: #fff;
   padding: 14px 32px;
  border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
	 transition: all 0.3s ease;
   border: 2px solid transparent; 

}

.guzik-glowny:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(26, 71, 42, 0.3);
}

.obraz-hero {

    width:      100%;
    height: auto;
   border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);


}@media (max-width: 768px) {
    .hero-blok {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem 0;
    }

    .hero-nadpis {
        font-size: 1.8rem;
    }

    .hero-opis {
        font-size: 1rem;
    }
}.sluzby-sekcja {
   padding : 4rem 0;
  background: #fff;
    border-radius: 12px;
   -webkit-border-radius: 12px;
  margin: 2rem 0;
   padding: 3rem 2rem;}

.sekcja-nadpis {

		font-size: 2.2rem;
    font-weight  :     700;
  text-align: center;
    margin-bottom    :   3rem;
  color: #1a472a;
     }


.karty-sluzby {
   display     :    grid;
  grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.karticka-sluzba {
  background: #f0f3f7;
	border-radius: 10px;
    overflow: hidden;
    transition    :all 0.3s ease;
   border: 1px solid #e0e6ed;
}

.karticka-sluzba:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(26, 71, 42, 0.15);
	border-color: #2d6a4f;
}


.karticka-obraz {
   width: 100%;
   height: 220px;
  object-fit: cover;
}

.karticka-nazev {
   font-size: 1.3rem;
    font-weight: 600;
  color    :      #1a472a;
  padding :        1.5rem 1.5rem 0.8rem 1.5rem;
}

.karticka-text


{
    color: #555;
    padding: 0 1.5rem 1.5rem 1.5rem;
    font-size: 0.95rem;
         line-height  :      1.6;
}@media (max-width: 1024px) {
    .karty-sluzby {
        grid-template-columns: 1fr;
    }
}.konferencja-blok {

	   display: grid;

	    grid-template-columns:      1fr 1fr;

	  gap:    3rem;

	  align-items: center;

	      padding: 3rem 0;

	  background: linear-gradient(135deg, rgba(45, 106, 79, 0.08) 0%, rgba(26, 71, 42, 0.05) 100%);

	                    border-radius: 12px;

	   padding: 3rem;

	  margin: 2rem 0;
     }

.konf-nadpis {
       font-size: 2.2rem;
  font-weight: 700;
	color: #1a472a;
        margin-bottom  :       1.5rem;

}

.konf-opis {

	   font-size     :    1rem;
   color: #555;
  margin-bottom     :        2rem;
  line-height: 1.8;
     }

.event-info
{
    display    : grid;
    grid-template-columns: 1fr 1fr;
   gap: 1.5rem;
}

.info-blok  {
   background: #fff;
    padding: 1.5rem;
  border-radius: 8px;
    border-left: 4px solid #2d6a4f;
}

.info-nazev {

  font-weight: 600;
  color  : #1a472a;
   margin-bottom: 0.5rem;
        font-size: 1.1rem;}

.info-blok p {
  color: #666;
  font-size: 0.95rem;
}

.konf-obraz	{
   width: 100%;
	height: auto;
    border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}@media (max-width: 768px) {
    .konferencja-blok {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem;
    }

    .event-info {
        grid-template-columns: 1fr;
    }
}.cta-sekcja {
	  background: linear-gradient(135deg, #2d6a4f 0%, #1a472a 100%);
   color: #fff;
   padding: 3.5rem 2rem;
   border-radius: 12px;
  text-align: center;
  margin: 3rem 0;
}

.cta-nadpis {
    font-weight: 700;
   font-size: 2rem;
	 margin-bottom: 1rem;
}

.cta-text {
    font-size: 1.05rem;
  margin-bottom: 2rem;
    opacity: 0.95;
	 line-height: 1.7;
}

.guzik-cta {
   display: inline-block;
    background: #ff6b6b;
    color: #fff;
	padding: 14px 36px;
   border-radius: 6px;
    text-decoration: none;
 font-weight: 600;
   transition: all 0.3s ease;
}

.guzik-cta:hover {
  background: #ff5252;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(255, 107, 107, 0.3);
}

.kontakt-sekcja {

   padding :    3.5rem 0;
  background: #fff;
    border-radius: 12px;
   margin :   2rem 0;
        padding: 3rem 2rem;}

.kontakt-nadpis {
  font-size: 2.2rem; 
  font-weight    :       700; 
    text-align: center; 
  color  :   #1a472a; 
    margin-bottom: 2.5rem;
}

.kontakt-zawarty {
  max-width: 600px;
   margin: 0 auto;
}



.kontakt-formular {
    display: flex;
   flex-direction:    column;
    gap: 1.5rem;


}

.formular-grupa {
 display: flex;
        flex-direction   :        column;
}

.formular-label {
          font-weight: 600;
   color: #2c3e50;
   margin-bottom: 0.6rem;
   font-size     :       0.95rem;
}

.formular-vstup,
.formular-textarea {
	padding: 12px 14px;
	 border: 2px solid #e0e6ed;
       border-radius: 6px;
   font-size: 1rem;
   font-family   : inherit;
  transition: all 0.3s ease;
  background: #fafbfc;
}

.formular-vstup:focus,
.formular-textarea:focus {
    outline: none;
   border-color: #2d6a4f;
   background: #fff;
  box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.1);
}

.formular-textarea {
    resize: vertical;
   min-height: 140px;
}

.guzik-submit
	{
  background: linear-gradient(135deg, #2d6a4f 0%, #1a472a 100%);
  color: #fff;
  padding: 14px 28px;
  border: none;
        border-radius: 6px;
    font-size: 1rem;
   font-weight: 600;
    cursor: pointer;
  transition: all 0.3s ease;
	 margin-top: 0.5rem;
}  

.guzik-submit:hover {


  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(26, 71, 42, 0.3);
	}

.guzik-submit:active {
  transform: translateY(0);
}

.hlavicka-paticky {
	  background: #1a1a1a;
    color: #e8e8e8;
    padding: 3rem 2rem;
   margin-top: 3rem; 



}

.paticky-obsah {
 max-width: 1200px;
	 margin:        0 auto;
    display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.paticky-cast {


   padding: 1rem;
     }

.paticky-logo	{
    height: 45px;
	width: auto;
   margin-bottom: 1rem;
  display: block;
}

.paticky-nadpis {
   font-size   :       1.05rem;
    font-weight: 700;
    margin-bottom: 1rem;
   color     : #fff;
}

.paticky-text {
    font-size: 0.9rem;
    line-height:   1.8;
   color: #b8b8b8;
    margin-bottom :       0.6rem;
}

.paticky-seznam {
  list-style: none;
} 

.paticky-odkaz {
    color: #b8b8b8;
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.3s ease;
               display: inline-block;
    margin-bottom: 0.6rem;


}

.paticky-odkaz:hover		{
  color: #fff;
  transform: translateX(3px);
}@media (max-width: 1024px) {
    .paticky-obsah {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 640px) {
    .paticky-obsah {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

@media (max-width: 600px) {
    .hlava-wrapper {
        padding: 1rem 1.5rem;
    }

    .hero-nadpis {
        font-size: 1.5rem;
    }

    .sekcja-nadpis {
        font-size: 1.6rem;
    }

    .kontakt-nadpis {
        font-size: 1.6rem;
    }

    .cta-nadpis {
        font-size: 1.5rem;
    }

    .guzik-glowny,
    .guzik-cta {
        padding: 12px 24px;
        font-size: 0.95rem;
    }
}.sluzby-hero {
     background: linear-gradient(135deg, #1a472a 0%, #2d6a4f 100%);
	color     :#fff;
  padding: 4rem 2rem;
    text-align:     center;
    border-radius: 12px;
   margin: 2rem 0;


}

.sluzby-hero-nadpis {
   font-size: 2.5rem;
  font-weight: 700;
   margin-bottom  :      1rem;
  line-height: 1.2;
}

.sluzby-hero-opis {
  font-size:   1.1rem;
   max-width: 600px;
    margin: 0 auto;
  opacity: 0.95;
   line-height: 1.8;
}

@media (max-width: 768px) {
    .sluzby-hero-nadpis {
        font-size: 1.8rem;
    }

    .sluzby-hero-opis {
        font-size: 1rem;
    }
}.sluzby-szczegoly {
					padding: 2rem 0;
}

.sluzba-karta {
   display: grid;
  grid-template-columns: 1fr 1fr;
    gap     :        3rem;
    align-items   :       center;
  margin: 3rem 0;
  background: #fff;
   padding: 2rem;
        border-radius    :        12px;
    border: 1px solid #e0e6ed;
  transition: all 0.3s ease;
}

.sluzba-karta:hover {
  box-shadow: 0 12px 30px rgba(26, 71, 42, 0.12); 
	    border-color: #2d6a4f;
}

.sluzba-karta-prawa {
    direction    :  rtl;
}

.sluzba-karta-prawa > *
{
   direction: ltr;
}

.sluzba-obraz {
   width: 100%;
  height: 300px;
	object-fit: cover;
    border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.sluzba-text {
   padding: 1rem;


}

.sluzba-nazev {
  font-size: 1.8rem;
  font-weight: 700;
   color: #1a472a;
   margin-bottom  :      1rem;
}

.sluzba-popis {
    font-size: 0.95rem;
  color: #555;
	 line-height: 1.8;
    margin-bottom: 1.5rem;
}

.sluzba-lista {
  list-style     :none;
         margin-bottom: 1.5rem;
}

.sluzba-lista li {

    padding     :       0.8rem 0;
    padding-left: 1.5rem;
   color: #555;
   position: relative;
   font-size: 0.95rem;

}

.sluzba-lista li:before		{
  content: "";
   position: absolute;
        left   :  0;
  top: 0.5rem;
    width:     8px;
               height: 8px;
  background: #2d6a4f;
   border-radius: 50%;
}

.sluzba-cena {
        font-size: 1.3rem;
  font-weight: 700;
    color: #2d6a4f;
  margin-top: 1rem;
}@media (max-width: 1024px) {
    .sluzba-karta {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin: 2rem 0;
    }

    .sluzba-karta-prawa {
        direction: ltr;
    }

    .sluzba-nazev {
        font-size: 1.5rem;
    }
}.porownanie-sluzby  
  {
    background: #f8f9fa;
   padding: 3rem 2rem;
    border-radius: 12px;
   margin: 3rem 0;
}

.porownanie-nadpis {
    font-size: 2rem;
  font-weight: 700;
  text-align: center;
   color     :#1a472a;
   margin-bottom: 2rem;
}

.tabela-porownanie {
  background: #fff;
  border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e0e6ed;
}

.tabela-wiersz {
    display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-bottom:   1px solid #e0e6ed;
}

.tabela-wiersz:last-child {
   border-bottom: none;
}

.tabela-naglowek {
  background: linear-gradient(135deg, #2d6a4f 0%, #1a472a 100%);
  color   :#fff;
	font-weight: 700;
}

.tabela-kolumna {
  justify-content: center;
    text-align: center;
  padding: 1.2rem 1rem;
  align-items: center;
    display: flex;
   font-size: 0.95rem;
	
}

.tabela-kolumna-nazwa   {
  text-align   :      left; 
  background: #f8f9fa; 
  font-weight: 600; 
   color: #1a472a;
}

.tabela-naglowek .tabela-kolumna-nazwa {
  background: linear-gradient(135deg, #2d6a4f 0%, #1a472a 100%);
  color  :    #fff;
}

.tabela-wiersz:nth-child(even) .tabela-kolumna-nazwa {
	background: #f8f9fa;
}

.znacznik    {
  display: inline-block;
   padding: 0.4rem 0.8rem;
    border-radius: 4px;
    font-size   :   0.85rem;
         font-weight: 600;
}

.tabela-wiersz .znacznik:first-of-type {
  background: #e8f5e9;
	color: #2d6a4f;

}@media (max-width: 1024px) {
    .tabela-wiersz {
        grid-template-columns: 1fr 1fr;
    }

    .tabela-kolumna:nth-child(n+3) {
        display: none;
    }

    .tabela-naglowek .tabela-kolumna:nth-child(n+3) {
        display: flex;
    }
}.pakiety-sekcja {
    padding: 3rem 0;
  margin: 3rem 0;
}

.pakiety-nadpis {
  font-size: 2rem;
	font-weight: 700;
  text-align: center;
        color: #1a472a;
    margin-bottom: 2.5rem;
}

.pakiety-karty {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
                    gap: 2rem;
}

.pakiet-karta {
       transition: all 0.3s ease;
    background   :       #fff;
    border-radius :    12px;
	border: 2px solid #e0e6ed;
        padding: 2rem;
  position: relative;
}

.pakiet-karta:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(26, 71, 42, 0.15);
        border-color: #2d6a4f;
}

.pakiet-wysw {
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(26, 71, 42, 0.15);
	border-color: #2d6a4f;
}

.pakiet-blask   {
         position: absolute;
    top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #2d6a4f 0%, #1a472a 100%);
   color: #fff;
   padding  :        0.6rem 1.5rem;
   border-radius: 20px;
    font-size: 0.8rem;
   font-weight  :   700;
}

.pakiet-nazwa {
   font-weight   :      700;
  font-size: 1.5rem;
  color: #1a472a;
         margin-bottom: 0.5rem;


}

.pakiet-opis {
     font-size: 0.9rem;
   color: #666;
    margin-bottom: 1.5rem;
}

.pakiet-lista {
   list-style: none;
    margin-bottom: 1.5rem;
}

.pakiet-lista li {
   	padding: 0.8rem 0;
  padding-left: 1.5rem;
    position: relative;
  color: #555;
    font-size     :     0.95rem;
}

.pakiet-lista li:before {
  background     :  #2d6a4f;
  content: "";
    top     :   0.5rem;
    position: absolute;
	height: 6px;
  left: 0;
			border-radius :   50%;
   width    :     6px;
}

.pakiet-wartosc {
    font-size    :   0.9rem;
  color: #999;
  text-decoration: line-through;
   margin-bottom: 0.5rem;
}

.pakiet-oferta {
  font-size: 1.8rem;
    font-weight :        700;
  color: #2d6a4f;
}@media (max-width: 1024px) {
    .pakiety-karty {
        grid-template-columns: 1fr;
    }

    .pakiet-wysw {
        transform: scale(1);
    }
}.zapisy-sekcja {
  background: linear-gradient(135deg, #1a472a 0%, #2d6a4f 100%);
  color: #fff;
   padding: 3.5rem 2rem;
   border-radius: 12px;
				 text-align: center;
    margin: 3rem 0; 
	
}

.zapisy-nadpis {
         font-size  :       2rem;
   font-weight: 700;
   margin-bottom: 1rem;
}

.zapisy-tekst {

   font-size   :      1.05rem;
    margin-bottom: 2rem;
  opacity: 0.95;
  line-height: 1.7;

}

.dzieki-sekcja {
   min-height: 60vh;
    display: flex;
   align-items: center;
         justify-content: center;
	padding   :  3rem 2rem;
}

.dzieki-zawarty {
   background :#fff;
  padding: 3rem 2rem;
  border-radius: 12px;
                    max-width: 600px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.dzieki-ikona {
   width: 80px;
  height: 80px;
   margin:0 auto 1.5rem;
  background: linear-gradient(135deg, #2d6a4f 0%, #1a472a 100%);
		 border-radius: 50%;
   display: flex;
   align-items: center;
  justify-content :      center;


}

.dzieki-symbol {
  width: 50px;
  color: #fff;
   height: 50px;
}

.dzieki-nadpis {
   font-size: 2.5rem;
	font-weight    :        700;
       color: #1a472a;
  margin-bottom: 0.5rem;
}  

.dzieki-podnadpis {
          font-size: 1.2rem;
	color :     #2d6a4f;
    margin-bottom: 2rem;
  font-weight: 600;
}

.dzieki-tekst {
  font-size: 0.95rem;
    color: #555;
    line-height: 1.8;
  margin-bottom: 2rem;

}

.dzieki-tekst p {
           margin-bottom: 1rem;
}

.dzieki-kroki {
   background   :        #f8f9fa;
    padding: 2rem;
    border-radius: 10px;
    margin-bottom: 2rem;
    text-align: left;
}

.kroki-nazev {
   font-size: 1.2rem;
    font-weight: 700;
   color: #1a472a;
   margin-bottom    :1.5rem;
  text-align: center;
}

.kroki-lista {
	display: flex;
    flex-direction: column;
   gap: 1.2rem;
	
}

.krok {
    display: flex;
	gap: 1.2rem;
   align-items: flex-start;
}

.krok-numer {
	flex-shrink   :     0;
   width: 40px;
   height: 40px;
   background:  #2d6a4f;
               color: #fff;
  border-radius :      50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
    font-size: 1.1rem;
}

.krok-tekst h4 {
   font-size: 1rem;
    font-weight   :  600;
    color: #1a472a;
    margin-bottom: 0.4rem;
}

.krok-tekst p {

    font-size: 0.9rem;
    color: #666;
   line-height: 1.5;

}

.dzieki-akcja


{
         border-top: 1px solid #e0e6ed;
    padding-top: 2rem;
}

.akcja-tekst {
  color: #555;

    margin-bottom   :      1.5rem;

    font-size: 0.95rem;
}

.akcja-guziki {
   	display: flex;
  gap: 1rem;
  justify-content: center;
               flex-wrap: wrap; 

	}


.guzik-wtorny     {
  -webkit-transition: all 0.3s ease;
 display: inline-block;
    background: #f0f3f7;
  color   :    #2d6a4f;
  padding  :     12px 28px;
  -moz-transition: all 0.3s ease;
        border-radius: 6px;
	text-decoration: none;
   font-weight: 600;
   -o-transition: all 0.3s ease;
   border: 2px solid #2d6a4f;
	transition: all 0.3s ease;
    font-size: 0.95rem;
}

.guzik-wtorny:hover {
		 background: #2d6a4f;
  color: #fff;
  transform: translateY(-2px);
}

.czasami-pyt {
    background: #f8f9fa;
	 padding   : 3rem 2rem;
	 border-radius: 12px;
	margin: 3rem 0; 

}

.czasami-nadpis {
   font-size: 2rem;
   font-weight: 700;
          text-align: center;
	color: #1a472a;
    margin-bottom: 2.5rem;
}

.faq-zawarty  {

  max-width: 700px;
   margin :     0 auto;
        display: flex;
  flex-direction: column;
   gap: 1.5rem;

}

.faq-item {
  background: #fff; 
	    padding: 1.5rem; 
	    border-radius: 10px; 
	    border-left : 4px solid #2d6a4f; 
		transition: all 0.3s ease;
}

.faq-item:hover {
	  box-shadow: 0 6px 16px rgba(26, 71, 42, 0.1);
     }

.faq-pytanie {
  font-size:      1.05rem;
    font-weight: 700;
	 color: #1a472a;
   margin-bottom     :   0.8rem;
    cursor: pointer;
}

.faq-odpowiedz {
    color: #555;
  font-size :0.95rem;
   line-height: 1.7;
	
}@media (max-width: 768px) {
    .sluzby-hero {
        padding: 2rem 1.5rem;
    }

    .sluzby-hero-nadpis {
        font-size: 1.6rem;
    }

    .pakiet-wysw {
        transform: scale(1);
    }

    .zapisy-nadpis {
        font-size: 1.5rem;
    }

    .dzieki-zawarty {
        padding: 2rem 1.5rem;
    }

    .dzieki-nadpis {
        font-size: 2rem;
    }

    .akcja-guziki {
        flex-direction: column;
    }

    .guzik-glowny,
    .guzik-wtorny {
        width: 100%;
    }
}.policySection {
    padding: 80px 2rem;
  background: #f8f9fa;
}

.policyContainer {
	max-width: 800px;
    margin: 0 auto;
  text-align: left;
}

.policyContainer h2 {
       font-size: 2.5rem;
  color: #2c3e50;
    margin-bottom: 1.5rem;
    font-weight: 700;}

.policyContainer p {
   color: #7f8c8d;
   margin-bottom :   1.5rem;
   line-height: 1.7;
  font-size: 1.1rem;
}@media (max-width: 768px) {
    .policyContainer h2 {
        font-size: 2rem;
    }

    .policyContainer p {
        font-size: 1rem;
    }

    .policySection {
        padding: 60px 1rem;
    }
}