/*
Theme Name: Exotech Child
Theme URI: https://exotech.dev
Description: Child theme pentru Twenty Twenty-Four. Contine toata stilizarea custom a proiectului Exotech (clase .exo-*).
Author: Exotech
Template: twentytwentyfour
Version: 1.0.0
Text Domain: exotech-child
*/

/* ============================================================
   EXOTECH - Stilizare globala proiect (mutata din pagini)
   Aplicata pe toate paginile prin Appearance > Additional CSS
   Structura: comentariile /* SECTIUNE */ marcheaza fiecare zona.
   Toate regulile sunt limitate la .exo-home (wrapper-ul paginii).
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');
/* Break out of theme container & hide theme chrome */
body .wp-site-blocks{padding:0 !important;}
body header.wp-block-template-part,body footer.wp-block-template-part{display:none !important;}
.entry-content{max-width:none !important;margin:0 !important;padding:0 !important;}
.entry-content > *{margin-block-start:0 !important;}
a:focus{outline: none !important;box-shadow: none !important;}

/* EXOTECH wrapper */
.exo-home{font-family:'Barlow','Roboto',-apple-system,'Segoe UI',Arial,sans-serif !important;color:#212529;line-height:1.5;width:100% !important;max-width:none !important;margin:0 !important;position:relative;}
.entry-content.has-global-padding{padding-left:0 !important;padding-right:0 !important;}
.entry-content > .exo-home, .is-layout-constrained > .exo-home{max-width:none !important;}
.exo-home h1,.exo-home h2,.exo-home h3,.exo-home p,.exo-home a,.exo-home span,.exo-home label,.exo-home input,.exo-home textarea,.exo-home button{font-family:'Barlow','Roboto',-apple-system,'Segoe UI',Arial,sans-serif !important;}
.exo-home .exo-container{max-width:1140px;margin:0 auto !important;padding:0 20px;}
.exo-home figure{margin:0;}
.exo-home img{display:block;}

.exo-home .exo-btn .wp-block-button__link,.exo-home a.exo-btn{background:#63f177;color:#262262 !important;font-weight:600;padding:11px 24px;border-radius:4px;font-size:15px;letter-spacing:.3px;border:none;text-transform:uppercase;}
.exo-home .exo-btn .wp-block-button__link:hover,.exo-home a.exo-btn:hover{opacity:.9;}
.exo-home .exo-btn-white .wp-block-button__link{background:#fff !important;color:#181758 !important;}

/* HEADER */
.exo-home .exo-header{position:fixed;top:0;left:0;right:0;z-index:20;background-image:url('/wp-content/uploads/2026/06/bkg-header.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;}
/* admin bar offset (logged-in only; no effect on public site) */
.admin-bar .exo-home .exo-header{top:32px;}
@media screen and (max-width:782px){.admin-bar .exo-home .exo-header{position: absolute; top:0;}}
.exo-home .exo-header .exo-container{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:10px;}
.exo-home .exo-logo img{height:auto;width:auto;max-height:26px;max-width:260px;}
.exo-home .exo-nav{display:flex;gap:32px;}
.exo-home .exo-nav a{color:#fff !important;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;}
.exo-home .exo-nav a:hover{text-decoration:underline;}
.exo-home .exo-nav a:focus{outline: none;}
/* HERO */
.exo-home .exo-hero{position:relative;background:linear-gradient(120deg,#2b1d8a 0%,#2f6fe0 45%,#19a8ef 100%);background-image:url('/wp-content/uploads/2026/06/back-up-bb2ff17a_1c8e2f8d.png');background-size:cover;background-position:center top;background-repeat:no-repeat;padding:150px 0 200px;min-height:600px; margin: 0;}
.exo-home .exo-hero .exo-container{position:relative;}
.exo-home .exo-hero-text{max-width:470px;}
.exo-home .exo-hero-text h1{color:#fff !important;font-size:44px;font-weight:600;margin:0 0 28px;line-height:1.1;}
.exo-home .exo-hero-text p{color:#fff !important;font-size:18px;font-weight:500;margin:0 0 34px;max-width:340px;}
.exo-home .exo-hero-img{position:absolute;right:-40px;top:-30px;width:640px;max-width:58%;}
.exo-home .exo-hero-img img{width:100%;height:auto;}

/* VERTICALS */
.exo-home .exo-verticals{background:#F8F9FA;text-align:center;padding:75px 0 120px;}
.exo-home .exo-verticals h2{color:#212529 !important;font-size:30px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 75px;}
.exo-home .exo-verticals-grid{display:flex;justify-content:center;gap:90px;flex-wrap:wrap;}
.exo-home .exo-vert{width:170px;text-align:center;}
.exo-home .exo-vert img{height:95px;width:auto;margin:0 auto 22px;}
.exo-home .exo-vert p{color:#3a3a55 !important;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;}

/* MISSION */
.exo-home .exo-mission{position:relative;background:linear-gradient(120deg,#241758 0%,#2f4eb0 60%,#1e8fe0 100%);background-image:url('/wp-content/uploads/2026/06/back-mid-e5a08706_908f4ece.png');background-size:cover;background-position:50% 0;background-repeat:no-repeat;padding:90px 0;}
.exo-home .exo-mission .exo-container{display:flex;align-items:center;gap:55px;flex-wrap:wrap;}
.exo-home .exo-mission-img{flex:1 1 420px;}
.exo-home .exo-mission-img img{width:100%;max-width:540px;height:auto;}
.exo-home .exo-mission-text{flex:1 1 400px;}
.exo-home .exo-mission-text h2{color:#fff !important;font-size:40px;font-weight:600;margin:0 0 28px;}
.exo-home .exo-mission-text p{color:#eef1ff !important;font-size:17px;line-height:1.6;margin:0 0 18px;font-weight:500;}

/* CONTACT */
.exo-home .exo-contact{background-image:url('/wp-content/uploads/2026/06/back-up-bb2ff17a_1c8e2f8d.png');background-size:cover;background-position:0% 0%;background-repeat:no-repeat;padding:75px 0 95px;margin:0;}
.exo-home .exo-contact .exo-container{display:flex;align-items:center;gap:45px;flex-wrap:wrap;}
.exo-home .exo-contact-form{flex:1 1 400px;}
.exo-home .exo-contact-form h2{color:#fff !important;font-size:34px;font-weight:600;margin:0 0 30px;}
.exo-home .exo-contact-form input,.exo-home .exo-contact-form textarea{width:100%;background:transparent;border:1px solid #4a4a8a;border-radius:4px;color:#fff;padding:14px 16px;margin-bottom:18px;font-size:15px;}
.exo-home .exo-contact-form input::placeholder,.exo-home .exo-contact-form textarea::placeholder{color:#9a9ac4;}
.exo-home .exo-contact-form textarea{min-height:120px;resize:vertical;}
.exo-home .exo-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:-1rem;color:#c7c7e6;font-size:13px;line-height:1.4;}
.exo-home .exo-checkbox input{width:auto;margin:2px 0 0;flex:0 0 auto;}
.exo-home .exo-checkbox a{color:#63f177;}
.exo-home .exo-contact-form button{background:#fff;color:#181758;font-weight:600;padding:11px 24px;border-radius:4px;border:none;font-size:15px;cursor:pointer;margin-top:6px;}
@media screen and (max-width:782px){.exo-home .exo-contact-form input,.exo-home .exo-contact-form textarea{max-width:90%;}}

/* CF7 form integration */
.exo-home .exo-contact-form .wpcf7-form p{margin:0;}
.exo-home .exo-contact-form input.wpcf7-submit{width:auto !important;display:inline-block;background:#63f177 ;color:#181758;font-weight:600;padding:11px 28px;border-radius:4px;border:none;font-size:15px;cursor:pointer;margin-top:6px;}
.exo-home .exo-contact-form input.wpcf7-submit:hover{opacity:.9;}
.exo-home .exo-checkbox .wpcf7-list-item{margin:0;display:flex;align-items:flex-start;gap:10px;}
.exo-home .exo-checkbox .wpcf7-list-item-label{font-size:13px;line-height:1.4;}
.exo-home .exo-contact-form .wpcf7-not-valid-tip{color:#ffb3b3;font-size:12px;margin:0px !important;}
.exo-home .exo-contact-form .wpcf7-response-output{color:#ffb3b3;border-color:#ffb3b3 !important;margin:14px 0 0 !important;font-size:14px;}
.exo-home .exo-contact-form .wpcf7-spinner{margin:0 0 0 10px;}
.exo-home .exo-contact-img{flex:1 1 420px;text-align:center;}
.exo-home .exo-contact-img img{width:100%;max-width:540px;height:auto;margin:0 auto;}

/* FOOTER */
.exo-home .exo-footer{background:#181758;text-align:center;padding:45px 0 35px;border-top:1px solid #2a2a6a; margin: 0;}
.exo-home .exo-footer-logo img{height:26px;width:auto;margin:0 auto 24px;}
.exo-home .exo-footer-links{display:flex;justify-content:center;gap:36px;margin:0 0 22px;flex-wrap:wrap;}
.exo-home .exo-footer .exo-footer-links a{color:rgb(103,103,145) !important;font-family:"Rubik","Barlow",sans-serif !important;font-size:18px !important;font-weight:300 !important;line-height:1.5 !important;letter-spacing:normal !important;text-transform:uppercase !important;text-decoration:none !important;transition:.3s;}
.exo-home .exo-footer .exo-footer-links a:hover {text-decoration:underline !important; color: #fff !important;}
.exo-home .exo-footer-links a:hover {text-decoration:underline;}
.exo-home .exo-footer .exo-copy{color:rgb(103,103,145) !important;font-family:"Rubik","Barlow",sans-serif !important;font-size:14px !important;font-weight:300 !important;line-height:1.2 !important;letter-spacing:normal !important;margin:0 !important;text-transform:none !important;}

@media(max-width:900px){
.exo-home .exo-logo img{max-width:200px;}
.exo-home .exo-hero-img{position:static;width:100%;max-width:100%;margin-top:30px;}
.exo-home .exo-hero{padding:120px 0 70px;min-height:0; margin: 0;}
.exo-home .exo-hero-text h1{font-size:34px;}
.exo-home .exo-mission .exo-container,.exo-home .exo-contact .exo-container{flex-direction:column;}
.exo-home .exo-nav{transform:translateX(-100%);}
}

/* MOBILE BURGER MENU */
.exo-home .exo-burger{display:none;position:relative;z-index:60;width:40px;height:34px;padding:6px;background:transparent;border:none;cursor:pointer;}
.exo-home .exo-burger span{display:block;width:100%;height:3px;margin:5px 0;background:#fff;border-radius:2px;transition:.3s;}
@media (max-width:900px){
  .exo-home .exo-header .exo-container{position:relative;}
  .exo-home .exo-burger{display:block;}
  .exo-home .exo-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:#e8a33d;flex-direction:column;align-items:center;justify-content:center;gap:18px;transform:translateX(-100%);transition:transform .35s ease;z-index:50;margin:0;}
  .exo-home .exo-nav p{margin:0;}
  .exo-home .exo-nav a{color:#fff !important;font-size:26px;letter-spacing:1px;text-transform:uppercase;}
  .exo-home.exo-nav-open .exo-nav{transform:translateX(0);}
  .exo-home.exo-nav-open .exo-burger span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  .exo-home.exo-nav-open .exo-burger span:nth-child(2){opacity:0;}
  .exo-home.exo-nav-open .exo-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
}

/* ============================================================
   PAGINI INTERIOARE (About Us / Services / Contact / Privacy / Terms)
   - structura comuna: hero + continut text
   ============================================================ */

/* ---- Inner: Hero + Continut (comun tuturor paginilor interioare) ---- */
.exo-home .exo-page-hero{position:relative;background:linear-gradient(120deg,#2b1d8a 0%,#2f6fe0 45%,#19a8ef 100%);background-image:url('/wp-content/uploads/2026/06/back-up-bb2ff17a_1c8e2f8d.png');background-size:cover;background-position:center top;background-repeat:no-repeat;padding:150px 0 200px;min-height:520px; margin: 0;}
.exo-home .exo-page-hero .exo-container{display:flex;align-items:center;gap:40px;flex-wrap:wrap;position:relative;}
.exo-home .exo-page-hero-text{flex:1 1 420px;}
.exo-home .exo-page-hero-text h1{color:#fff !important;font-size:42px;font-weight:600;margin:0 0 26px;}
.exo-home .exo-page-hero-text p{color:#fff !important;font-size:17px;line-height:1.6;margin:0 0 18px;font-weight:500;}
.exo-home .exo-page-hero-img{flex:1 1 420px;text-align:center;}
.exo-home .exo-page-hero-img img{width:100%;max-width:560px;height:auto;margin:0 auto;}
.exo-home .exo-page-content{background:#F8F9FA;padding:70px 0 80px;}
.exo-home .exo-page-content .exo-container{max-width:760px;text-align:center;}
.exo-home .exo-page-content h2{color:#181758 !important;font-size:30px;font-weight:600;margin:0 0 35px;}
.exo-home .exo-page-content h3{color:#181758 !important;font-size:24px;font-weight:600;margin:30px 0 18px;}
.exo-home .exo-page-content p{color:#555;font-size:20px;line-height:1.7;margin:0 0 18px;}
.exo-home .exo-page-content ul{color:#555;font-size:16px;line-height:1.7;text-align:left;max-width:640px;margin:0 auto 22px;}
.exo-home .exo-page-content.exo-text-left .exo-container{text-align:left;max-width:1000px;}

/* ---- Inner: Hero ingust (Privacy Policy + Terms of Use) ---- */
/* TEXT PAGE HERO */
.exo-home .exo-page-hero-narrow{padding:140px 0 130px;min-height:0;}
.exo-home .exo-page-hero-narrow .exo-container{display:block;}

/* ---- Inner: Bara adresa Contact (doar pagina Contact) ---- */
/* CONTACT PAGE */
.exo-home .exo-contact-top{height:0px;background:#181758;}
.exo-home .exo-contact-address{background:#181758;padding:0 0 70px;}
.exo-home .exo-contact-address .exo-container{max-width:1140px;text-align:left;}
.exo-home .exo-contact-address h3{color:#fff !important;font-size:20px;font-weight:600;margin:0 0 14px;}
.exo-home .exo-contact-address p{color:#c7c7e6;font-size:15px;line-height:1.7;letter-spacing:1px;}
/* ============================================================
   ABOUT US - SECTIUNE INFO (img-info + info-2)
   Banda intunecata cu cele doua ilustratii, intre textul
   "Expand your potential" si formularul de contact.
   ============================================================ */
.exo-home .exo-info{background:url('/wp-content/uploads/2026/06/back-mid-e5a08706_908f4ece.png') center center/cover no-repeat;padding:60px 0;}
.exo-home .exo-info .exo-container{max-width:1140px;}
.exo-home .exo-info-cols{display:flex;align-items:center;gap:30px;margin:0;}
.exo-home .exo-info-col{margin:0;}
.exo-home .exo-info-img img,
.exo-home .exo-info-img2 img{display:block;width:100%;height:auto;}
@media (max-width:900px){
  .exo-home .exo-info{padding:40px 20px;}
  .exo-home .exo-info-cols{flex-direction:column;gap:20px;}
}


/* CONTACT INFO + MAP */
.exo-home .exo-contact-info{background:#f7f8fc;padding:70px 0;}
.exo-home .exo-contact-info-cols{display:flex;align-items:center;gap:40px;}
.exo-home .exo-contact-info-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.exo-home .exo-contact-illu img{max-width:380px;width:100%;height:auto;}
.exo-home .exo-contact-info-right{flex:1;}
.exo-home .exo-contact-info-right h3{color:#181758;font-size:26px;font-weight:600;margin:0 0 10px;line-height:1.3;}
.exo-home .exo-contact-map{line-height:0;}
.exo-home .exo-contact-map .exo-map-frame{display:block;width:100%;height:450px;border:0;}
@media (max-width:782px){.exo-home .exo-contact-info-cols{flex-direction:column;gap:24px;}.exo-home .exo-contact-info-right{text-align:center;}.exo-home .exo-contact-info-right h3{font-size:22px;}}


/* SERVICES verticals section (separate, with back-mid bg) */
.exo-home .exo-services-intro{background:#f7f8fc;padding:70px 0 40px;text-align:center;}
.exo-home .exo-services-intro h2{color:#181758;font-size:32px;font-weight:600;margin:0 0 24px;}
.exo-home .exo-services-intro p{color:#555;max-width:760px;margin:0 auto 14px;}
.exo-home .exo-services-verticals{background-image:url('/wp-content/uploads/2026/06/back-mid-e5a08706_908f4ece.png');background-size:cover;background-position:center;background-repeat:no-repeat;padding:130px 0 90px;}
.exo-home .exo-services-verticals .exo-vert-icon{margin:0 0 14px;}
.exo-home .exo-services-verticals .exo-vert-icon img{max-width:110px;height:auto;}
.exo-home .exo-services-verticals h3{color:#fff;font-size:22px;font-weight:600;letter-spacing:1px;margin:0 0 18px;}
.exo-home .exo-services-verticals ul{color:#cfd3f0;margin:0 0 40px;padding-left:18px;}
.exo-home .exo-services-verticals li{margin-bottom:8px;}


/* SERVICES verticals columns (col-6 layout) */
.exo-home .exo-services-verticals .wp-block-columns.exo-vert-cols{display:flex !important;flex-wrap:wrap !important;row-gap:50px;column-gap:0;align-items:flex-start;}
.exo-home .exo-services-verticals .wp-block-column.exo-vert-col{flex:0 0 50% !important;max-width:50% !important;padding:0 30px;box-sizing:border-box;}
@media (max-width:781px){.exo-home .exo-services-verticals .wp-block-column.exo-vert-col{flex:0 0 100% !important;max-width:100% !important;}}


/* === CSS consolidat din Customizer === */
/* === Tipografie aliniata cu exotech.ltd (live) === */
/* Fallback: pastreaza fontul actual dev (Barlow/Inter) daca fontul live nu se incarca */

/* Meniu header */
.wp-block-navigation-item__content,
.exo-nav a{
  font-family: "Rubik", "Barlow", "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
}

/* Footer (navigatie small + copyright) */
.has-small-font-size .wp-block-navigation-item__content,
footer .wp-block-navigation-item__content{
  font-family: "Rubik", "Barlow", "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  letter-spacing: normal !important;
}

/* Titlu principal de pagina */
.entry-content h1,
h1.wp-block-heading{
  font-family: -apple-system, BlinkMacSystemFont, "Barlow", "Inter", sans-serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}

/* Sub-titluri de sectiune */
.entry-content h2,
.entry-content h3,
h2.wp-block-heading,
h3.wp-block-heading{
  font-family: -apple-system, BlinkMacSystemFont, "Barlow", "Inter", sans-serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}

/* Paragrafe de corp */
.entry-content p,
.wp-block-paragraph{
  font-family: "Barlow", "Inter", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Elemente de lista */
.entry-content li{
  font-family: -apple-system, BlinkMacSystemFont, "Barlow", "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Butoane */
.wp-block-button__link{
  font-family: -apple-system, BlinkMacSystemFont, "Barlow", "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}

/* Titlu de pagina generat de tema (post title) - aliniat cu live */
.wp-block-post-title{
  font-family: -apple-system, BlinkMacSystemFont, "Barlow", "Inter", sans-serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}

/* === Layout pagina Privacy Policy - aliniat cu live === */
.page-id-3 .wp-block-post-title,
.page-id-35 .wp-block-post-title{ text-align: left !important; color: rgb(33,37,41) !important; }.page-id-3 .entry-content p,
.page-id-35 .entry-content p,
.page-id-3 .wp-block-post-content p,
.page-id-35 .wp-block-post-content p{
  margin-top: 0 !important;
  margin-bottom: 15px !important;
  color: rgb(33,37,41) !important;
}

/* exo-privacy-header-clear */
.page-id-3 .wp-block-post-content > .exo-home,
.page-id-35 .wp-block-post-content > .exo-home{padding-top:130px !important;}

/* exo-privacy-container */
.page-id-3 .exo-home > .exo-privacy-container,
.page-id-35 .exo-home > .exo-privacy-container{max-width:1110px !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;padding-left:15px !important;padding-right:15px !important;box-sizing:border-box !important;}.page-id-3 .exo-page-title,
.page-id-35 .exo-page-title{font-family:-apple-system,BlinkMacSystemFont,"Barlow","Inter",sans-serif !important;font-size:32px !important;font-weight:500 !important;color:rgb(33,37,41) !important;text-align:left !important;margin-top:0 !important;margin-bottom:8px !important;}

/* exo-privacy-spacing */
.page-id-35 .exo-privacy-container p{margin-top:0 !important;margin-bottom:45px !important;line-height:1.5 !important;}
.page-id-35 .exo-privacy-container .exo-page-title{margin-bottom:45px !important;}
